summaryrefslogtreecommitdiffhomepage
path: root/Doc/doxygen/html/l3ds_8cpp_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/doxygen/html/l3ds_8cpp_source.html')
-rw-r--r--Doc/doxygen/html/l3ds_8cpp_source.html1912
1 files changed, 1912 insertions, 0 deletions
diff --git a/Doc/doxygen/html/l3ds_8cpp_source.html b/Doc/doxygen/html/l3ds_8cpp_source.html
new file mode 100644
index 0000000..b6e0b11
--- /dev/null
+++ b/Doc/doxygen/html/l3ds_8cpp_source.html
@@ -0,0 +1,1912 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>Starshatter_Open: D:/SRC/StarshatterSVN/Magic2/l3ds.cpp Source File</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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</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 style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Starshatter_Open
+ </div>
+ <div id="projectbrief">Open source Starshatter engine</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('l3ds_8cpp.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">l3ds.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="l3ds_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// copyright (c) 2001 Lev Povalahev</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_magic2_2_std_afx_8h.html">stdafx.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="l3ds_8h.html">l3ds.h</a>&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//using namespace std;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// generic stuff</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a718b4eb2652c286f4d42dc18a8e71a1a"> 19</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="l3ds_8cpp.html#a718b4eb2652c286f4d42dc18a8e71a1a">ulong</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a923d28ea7ec15f143a9708e82efaf1f7"> 21</a></span>&#160;<span class="preprocessor">#define SEEK_START 1900</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a3662c64461404b05eb445c3eedaf6ecb"> 22</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SEEK_CURSOR 1901</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"></span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// common chunks</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// colors</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a03db659795080669c2981231c1f6f58b"> 26</a></span>&#160;<span class="preprocessor">#define COLOR_F 0x0010</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ae0cd44393eb310ca8ad62ead71fae7b8"> 27</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define COLOR_24 0x0011</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#af8b5e303fe5d0406bc62c89bcdba37a2"> 28</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIN_COLOR_24 0x0012</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#afbd3c588b9da810e4c08c285235a172c"> 29</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIN_COLOR_F 0x0013</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"></span><span class="comment">// percentage</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a7ffdc15c57886f8cdb551eb36cd8d464"> 31</a></span>&#160;<span class="preprocessor">#define INT_PERCENTAGE 0x0030</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a208e9c57af4e710fb9264c8031bb86fb"> 32</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FLOAT_PERCENTAGE 0x0031</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="comment">// ambient light</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a6d050bc6771c564da4d6b7cf4e8f895a"> 34</a></span>&#160;<span class="preprocessor">#define AMBIENT_LIGHT 0x2100</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a989e0563d45aaff3ba8d7e4c0a740d39"> 37</a></span>&#160;<span class="preprocessor">#define MAIN3DS 0x4D4D</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#af00ff38c2ca2f5278a135bc4302f23ce"> 38</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define EDIT3DS 0x3D3D // this is the start of the editor config</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// keyframer chunk ids</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a01c4b53eb2e1df754010d04a9531d1a1"> 41</a></span>&#160;<span class="preprocessor">#define KFDATA 0xB000 // the keyframer section</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#afed9ea71a4427a8ac0c3bb2ca0902e2d"> 42</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define KFHDR 0xB00A</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a7222d6c896624c75bcea4edab8ce5113"> 43</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define OBJECT_NODE_TAG 0xB002 </span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a1fdb88c9ce45fd9abb49f5ca89abcb45"> 44</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NODE_HDR 0xB010</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a9c85529e353d3135792dba77197212da"> 45</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define PIVOT 0xB013</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a118d415766e4e6fef776f11e13db2c33"> 46</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define POS_TRACK_TAG 0xB020</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a451fd25033b52dd91d122d6d55c6ed2e"> 47</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ROT_TRACK_TAG 0xB021</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a7b9ffb5d91cda4cfbcca45a8fd40a407"> 48</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SCL_TRACK_TAG 0xB022</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// material entries</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a69c657b21432b37b983ce1d938d6acd3"> 51</a></span>&#160;<span class="preprocessor">#define MAT_ENTRY 0xAFFF</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a9f231395af542b2c0a140d318ac3be57"> 52</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_NAME 0xA000</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a0d6f2b6743802622704d0af629436caf"> 53</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_AMBIENT 0xA010</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a11e5ba41899b93567dbf4da38d065a17"> 54</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_DIFFUSE 0xA020</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a82f0bb58b491803d34454174257d1a64"> 55</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_SPECULAR 0xA030</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a349cc129607ae0ff17cc642b84c78bdf"> 56</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_SHININESS 0xA040</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#aeba2ab16e25b414d1ae241d148d4da92"> 57</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_SHIN2PCT 0xA041</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#abf66ea389926d719c013ac0d44cdaaef"> 58</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_TRANSPARENCY 0xA050</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#abedf409b6e537bd52120ef26ac6a58a2"> 59</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_SHADING 0xA100</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a79154d967114bce6b9e8e0d330d8c1fd"> 60</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_TWO_SIDE 0xA081</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ad85dd605387e82f12a27428aeecefc7c"> 61</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_ADDITIVE 0xA083</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#aaf1b1a25e78ab5407fcad65607c10de3"> 62</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_WIRE 0xA085</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a224617dd50c6f14c98c1149f111fdc41"> 63</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_FACEMAP 0xA088</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a22329cc830460b31526fad4ccec37773"> 64</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_WIRESIZE 0xA087</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a95a9987f1df613965158102d3db36fc9"> 65</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_DECAL 0xA082</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a08e9b13861769a3356fd61ffa7cf8c40"> 66</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_TEXMAP 0xA200</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a7502a06b599f4f3f25251aa5e79d00f0"> 67</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_MAPNAME 0xA300</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a8da86f03fd8c059b6dfccb27feb22358"> 68</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_MAP_TILING 0xA351</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a902694840bdda3ec4d2c7c77e19d9278"> 69</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_MAP_USCALE 0xA354</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a73052ea91895e9c3b58ac66ad201f2d8"> 70</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_MAP_VSCALE 0xA356</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ae267775738ae00eb97e425991b412fde"> 71</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_MAP_UOFFSET 0xA358</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ad175c49401fbfeeb9f956a393666f812"> 72</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_MAP_VOFFSET 0xA35A</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a5bcf27043fa7c5c543447f0cd493e8e9"> 73</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_MAP_ANG 0xA35C</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a2b2c053b2580ec906f8994fbf4537b7e"> 74</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_TEX2MAP 0xA33A</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a2ce5154a190625e046a03d40648597a0"> 75</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_OPACMAP 0xA210</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a342affb0e8bdc4d8119f769133315be7"> 76</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_BUMPMAP 0xA230</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a921c692fe71a7ebd53af445cbc69f632"> 77</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_SPECMAP 0xA204</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a5727b8633704df6efe0ae92586dc43a9"> 78</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_SHINMAP 0xA33C</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ad641ce60984db854836054d8d6016f57"> 79</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_REFLMAP 0xA220</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a1ec21f9c1a5374d807d070851d8d4af6"> 80</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define MAT_ACUBIC 0xA310</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a3382608a5f7d73fc7e5539160aaa4b38"> 82</a></span>&#160;<span class="preprocessor">#define EDIT_OBJECT 0x4000</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a4925d3d641bec11ca0c49ba3d636393c"> 83</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define OBJ_TRIMESH 0x4100</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a0d1dec70d7e015ca5b2c5e065a38a40e"> 84</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define OBJ_LIGHT 0x4600</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#af2e5faea46473e5cb7d851803824bbf9"> 85</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define OBJ_CAMERA 0x4700</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a6fd15188c85bbbd9810e4ba51c66a946"> 86</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIT_OFF 0x4620</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ac620e7bef4bbb7d202be167e38dabad6"> 87</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIT_SPOT 0x4610</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ae3d29c3ff83b0b7c978376a4c3be823c"> 88</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define TRI_VERTEXLIST 0x4110</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a5b77b286ad52d41568fccdac45942765"> 89</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define TRI_VERTEXOPTIONS 0x4111</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a7f36b34fc12dea8b5de35c3a1360f333"> 91</a></span>&#160;<span class="preprocessor">#define TRI_FACELIST 0x4120</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a22f182ad3cce379d1b924c1e4a37b661"> 92</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define TRI_MAT_GROUP 0x4130</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a7337bd1a609c1df5010794f86b732776"> 93</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define TRI_SMOOTH_GROUP 0x4150</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a4bcd59260781eb49f16a2f2a8aba44cc"> 95</a></span>&#160;<span class="preprocessor">#define TRI_FACEMAPPING 0x4140</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#aff66d694599761a0c8d61b42ba49ddf2"> 96</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define TRI_MATRIX 0x4160</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a2e3775097db39fa4fe31ae63566030fa"> 98</a></span>&#160;<span class="preprocessor">#define SPOTLIGHT 0x4610</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment">//----------------------------------</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ae1902430cd1d8cf3fb61059d82387507"> 102</a></span>&#160;<span class="preprocessor">#define MAX_SHARED_TRIS 100</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">// the error reporting routine</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00"> 106</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg)</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="struct_l_chunk.html"> 111</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_l_chunk.html">LChunk</a></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42"> 113</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="struct_l_chunk.html#ac989c09d330b1a254acd12498a8658a8"> 114</a></span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="struct_l_chunk.html#ac989c09d330b1a254acd12498a8658a8">start</a>;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a"> 115</a></span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;};</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="struct_l_tri.html"> 118</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_l_tri.html">LTri</a></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="struct_l_tri.html#ab1ba4a448417c911f0330a4b24a7dae0"> 120</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="struct_l_tri.html#ab1ba4a448417c911f0330a4b24a7dae0">a</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="struct_l_tri.html#abb7e3b52c56bad3e0ce1d2a701163b7c"> 121</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="struct_l_tri.html#abb7e3b52c56bad3e0ce1d2a701163b7c">b</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="struct_l_tri.html#acaeb640194989761e7f6b980b70a76df"> 122</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="struct_l_tri.html#acaeb640194989761e7f6b980b70a76df">c</a>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="struct_l_tri.html#a3fabb825380b01d08f3ec983ece5cb8c"> 123</a></span>&#160; <a class="code" href="l3ds_8cpp.html#a718b4eb2652c286f4d42dc18a8e71a1a">ulong</a> <a class="code" href="struct_l_tri.html#a3fabb825380b01d08f3ec983ece5cb8c">smoothingGroups</a>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="struct_l_tri.html#a9ccc1c95bce78d75a6c291ec31f21e93"> 124</a></span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="struct_l_tri.html#a9ccc1c95bce78d75a6c291ec31f21e93">normal</a>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="struct_l_tri.html#a92e509983e2d0e74577d69d8577563fc"> 125</a></span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="struct_l_tri.html#a92e509983e2d0e74577d69d8577563fc">tangent</a>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="struct_l_tri.html#ab15b0b5bd72940c042e778aecdceb1ac"> 126</a></span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="struct_l_tri.html#ab15b0b5bd72940c042e778aecdceb1ac">binormal</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="struct_l_tri.html#a902e414335cbbf99659a116c2eb6f55a"> 127</a></span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="struct_l_tri.html#a902e414335cbbf99659a116c2eb6f55a">materialId</a>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;};</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment">// globals</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a11c99130032440ca6bae255420ed5f16"> 132</a></span>&#160;<a class="code" href="struct_l_color3.html">LColor3</a> <a class="code" href="l3ds_8cpp.html#a11c99130032440ca6bae255420ed5f16">black</a> = {0, 0, 0};</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532"> 134</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532">zero3</a> = {0, 0, 0};</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#af2b63e11cef26c003794fdc8a2ff8e74"> 136</a></span>&#160;<a class="code" href="struct_l_vector4.html">LVector4</a> <a class="code" href="l3ds_8cpp.html#af2b63e11cef26c003794fdc8a2ff8e74">zero4</a> = {0, 0, 0, 0};</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99"> 138</a></span>&#160;<a class="code" href="struct_l_map.html">LMap</a> <a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99">emptyMap</a> = {0, <span class="stringliteral">&quot;&quot;</span>, 1, 1, 0, 0, 0};</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df"> 140</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector4.html">LVector4</a> &amp;vec)</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;{</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> t;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; t.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = vec.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a>;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; t.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = vec.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; t.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = vec.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> t;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#abedc6b2512d16f13ea6814140c0b26fa"> 149</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="l3ds_8cpp.html#abedc6b2512d16f13ea6814140c0b26fa">AddVectors</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;a, <span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;b)</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> t;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; t.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = a.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>+b.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; t.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = a.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>+b.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; t.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = a.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>+b.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> t;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a221565548b54a7a88b9d7ba3e0f36888"> 158</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="l3ds_8cpp.html#a221565548b54a7a88b9d7ba3e0f36888">SubtractVectors</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;a, <span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;b)</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> t;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; t.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = a.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>-b.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; t.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = a.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>-b.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; t.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = a.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>-b.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> t;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#ae904ede460e120855cc2e9ca513e03e0"> 167</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="l3ds_8cpp.html#ae904ede460e120855cc2e9ca513e03e0">VectorLength</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;vec)</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">float</span>)sqrt(vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>*vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> + vec.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>*vec.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>+vec.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>*vec.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6"> 172</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6">NormalizeVector</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;vec)</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">float</span> a = <a class="code" href="l3ds_8cpp.html#ae904ede460e120855cc2e9ca513e03e0">VectorLength</a>(vec);</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> (a == 0)</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> vec;</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">float</span> b = 1/a;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> v;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>*b;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; v.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = vec.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>*b;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = vec.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>*b;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> v;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;}</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74"> 185</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74">CrossProduct</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;a, <span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;b)</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> v;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = a.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>*b.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> - a.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>*b.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; v.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = a.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>*b.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> - a.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>*b.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = a.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>*b.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> - a.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>*b.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> v;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a4dfcd8ef1d105ea35e146c6e679c8e78"> 194</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="l3ds_8cpp.html#a4dfcd8ef1d105ea35e146c6e679c8e78">LoadIdentityMatrix</a>(<a class="code" href="struct_l_matrix4.html">LMatrix4</a> &amp;m)</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 4; i++)</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; 4; j++)</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[i][j] = (i==j) ? 1.0f : 0.0f;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#abd2507705a4a9fe27cc1a89e98c58edf"> 201</a></span>&#160;<a class="code" href="struct_l_vector4.html">LVector4</a> <a class="code" href="l3ds_8cpp.html#abd2507705a4a9fe27cc1a89e98c58edf">VectorByMatrix</a>(<span class="keyword">const</span> <a class="code" href="struct_l_matrix4.html">LMatrix4</a> &amp;m, <span class="keyword">const</span> <a class="code" href="struct_l_vector4.html">LVector4</a> &amp;vec)</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;{</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="struct_l_vector4.html">LVector4</a> res;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; res.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> = m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[0][0]*vec.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[1][0]*vec.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[2][0]*vec.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[3][0]*vec.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; res.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> = m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[0][1]*vec.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[1][1]*vec.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[2][1]*vec.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[3][1]*vec.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; res.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> = m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[0][2]*vec.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[1][2]*vec.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[2][2]*vec.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[3][2]*vec.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a>;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; res.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a> = m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[0][3]*vec.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[1][3]*vec.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[2][3]*vec.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> + m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[3][3]*vec.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a>;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> (res.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a> != 0) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">float</span> b = 1/res.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; res.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> *= b;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; res.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> *= b;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; res.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> *= b;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; res.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a> = 1;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; res.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a> = 1;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> res;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="l3ds_8cpp.html#a94d653494402198158f19d4e9bf6571a"> 224</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="l3ds_8cpp.html#a94d653494402198158f19d4e9bf6571a">QuatToMatrix</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector4.html">LVector4</a> &amp;quat, <a class="code" href="struct_l_matrix4.html">LMatrix4</a> &amp;m)</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;}</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment">// LObject implementation</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="class_l_object.html#a5c6623c0a6f372a2d195f5339d91fc0a"> 233</a></span>&#160;<a class="code" href="class_l_object.html#a5c6623c0a6f372a2d195f5339d91fc0a">LObject::LObject</a>()</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;{</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="class_l_object.html#ac2cb1598cc1f734c5152a121f8c65e7c">m_name</a> = <span class="stringliteral">&quot;&quot;</span>;<span class="comment">//.clear();</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;}</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="class_l_object.html#a765d4708f02ebd5d51e3566e19de5356"> 238</a></span>&#160;<a class="code" href="class_l_object.html#a765d4708f02ebd5d51e3566e19de5356">LObject::~LObject</a>()</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;{</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">// nothing here</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;}</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="class_l_object.html#a97cdc1fd4bf86841e65be48893c5a521"> 243</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_object.html#a97cdc1fd4bf86841e65be48893c5a521">LObject::SetName</a>(<span class="keyword">const</span> std::string&amp; value)</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;{</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="class_l_object.html#ac2cb1598cc1f734c5152a121f8c65e7c">m_name</a> = value;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;}</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="class_l_object.html#a406795e8a3c032890fe792560317fccf"> 248</a></span>&#160;<span class="keyword">const</span> std::string&amp; <a class="code" href="class_l_object.html#a406795e8a3c032890fe792560317fccf">LObject::GetName</a>()</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_object.html#ac2cb1598cc1f734c5152a121f8c65e7c">m_name</a>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="class_l_object.html#a73b77f65335d7fb1857918ba648ea964"> 253</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_l_object.html#a73b77f65335d7fb1857918ba648ea964">LObject::IsObject</a>(<span class="keyword">const</span> std::string &amp;name)</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;{</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="class_l_object.html#ac2cb1598cc1f734c5152a121f8c65e7c">m_name</a> == name);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;}</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="comment">// LMaterial implementation</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="class_l_material.html#a00a3a33e7e4a94e60e105d625b84f464"> 263</a></span>&#160;<a class="code" href="class_l_material.html#a00a3a33e7e4a94e60e105d625b84f464">LMaterial::LMaterial</a>()</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;: <a class="code" href="class_l_object.html">LObject</a>()</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="class_l_material.html#a9a481ca373288ccf617846428bca382a">m_id</a> = 0;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="class_l_material.html#a253370a2300c9e14451802fff95798f7">m_texMap1</a> = <a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99">emptyMap</a>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="class_l_material.html#a6e6ee96cff42e81ba787c71079f864d8">m_texMap2</a> = <a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99">emptyMap</a>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="class_l_material.html#a9ec76e6838635cc4a66dc2a016bacdc3">m_opacMap</a> = <a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99">emptyMap</a>;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="class_l_material.html#ae4bcec5c637d10066a55b64b6c1ca5fe">m_bumpMap</a> = <a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99">emptyMap</a>;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="class_l_material.html#a07ca57dd7cfb7c86ba381211159feb9f">m_reflMap</a> = <a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99">emptyMap</a>;</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="class_l_material.html#a6532757793f9c6bbf147a2a8617b5df8">m_specMap</a> = <a class="code" href="l3ds_8cpp.html#a3e67f63b63177a91607f38388f6b5c99">emptyMap</a>;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="class_l_material.html#a82c2bade7fb8e4e8bfc0976c3c4acadb">m_ambient</a> = <a class="code" href="l3ds_8cpp.html#a11c99130032440ca6bae255420ed5f16">black</a>;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="class_l_material.html#aab2a7e81c54218e360f75ce5b15d107e">m_diffuse</a> = <a class="code" href="l3ds_8cpp.html#a11c99130032440ca6bae255420ed5f16">black</a>;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="class_l_material.html#a65ef21304229d71225b756cd6465250c">m_specular</a> = <a class="code" href="l3ds_8cpp.html#a11c99130032440ca6bae255420ed5f16">black</a>;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <a class="code" href="class_l_material.html#aba1b2294467f723b79128e9bd4265638">m_shading</a> = <a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941a9dfd1490d40a9615bed4898d04549d3b">sGouraud</a>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="class_l_material.html#a38195dcc899afecb0d0aa571181044de">m_shininess</a> = 0;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="class_l_material.html#a2f11c7f814858aab0d2e9372322f425d">m_transparency</a> = 0;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;}</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="class_l_material.html#af41e761770aecc4ed9260fe58a1a3ba1"> 281</a></span>&#160;<a class="code" href="class_l_material.html#af41e761770aecc4ed9260fe58a1a3ba1">LMaterial::~LMaterial</a>()</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;{</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;}</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="class_l_material.html#a725ce6c71cc699702ca78fa41935f3ce"> 286</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_material.html#a725ce6c71cc699702ca78fa41935f3ce">LMaterial::GetID</a>()</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a9a481ca373288ccf617846428bca382a">m_id</a>;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="code" href="class_l_material.html#a0f277fa51a9d52a4668ed64d3e83a84a"> 291</a></span>&#160;<a class="code" href="struct_l_map.html">LMap</a>&amp; <a class="code" href="class_l_material.html#a0f277fa51a9d52a4668ed64d3e83a84a">LMaterial::GetTextureMap1</a>()</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;{</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a253370a2300c9e14451802fff95798f7">m_texMap1</a>;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;}</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="class_l_material.html#a439264561c6bbee367bca5ed2c716416"> 296</a></span>&#160;<a class="code" href="struct_l_map.html">LMap</a>&amp; <a class="code" href="class_l_material.html#a439264561c6bbee367bca5ed2c716416">LMaterial::GetTextureMap2</a>()</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a6e6ee96cff42e81ba787c71079f864d8">m_texMap2</a>;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;}</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="class_l_material.html#aec696b8109973a0e64cc417e756ed949"> 301</a></span>&#160;<a class="code" href="struct_l_map.html">LMap</a>&amp; <a class="code" href="class_l_material.html#aec696b8109973a0e64cc417e756ed949">LMaterial::GetOpacityMap</a>()</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;{</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a9ec76e6838635cc4a66dc2a016bacdc3">m_opacMap</a>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;}</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="class_l_material.html#a13cf51d93ff4e7fbd4cfb2f92e77cb7e"> 306</a></span>&#160;<a class="code" href="struct_l_map.html">LMap</a>&amp; <a class="code" href="class_l_material.html#a13cf51d93ff4e7fbd4cfb2f92e77cb7e">LMaterial::GetSpecularMap</a>()</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a6532757793f9c6bbf147a2a8617b5df8">m_specMap</a>;</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;}</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="class_l_material.html#ad36568dd16a4790889ad493d21108222"> 311</a></span>&#160;<a class="code" href="struct_l_map.html">LMap</a>&amp; <a class="code" href="class_l_material.html#ad36568dd16a4790889ad493d21108222">LMaterial::GetBumpMap</a>()</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;{</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#ae4bcec5c637d10066a55b64b6c1ca5fe">m_bumpMap</a>;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;}</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="class_l_material.html#a2568ed49926734c547fa8cb28b886347"> 316</a></span>&#160;<a class="code" href="struct_l_map.html">LMap</a>&amp; <a class="code" href="class_l_material.html#a2568ed49926734c547fa8cb28b886347">LMaterial::GetReflectionMap</a>()</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;{</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a07ca57dd7cfb7c86ba381211159feb9f">m_reflMap</a>;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="code" href="class_l_material.html#af3e515565f7b25925dac57f60dd1fb56"> 321</a></span>&#160;<a class="code" href="struct_l_color3.html">LColor3</a> <a class="code" href="class_l_material.html#af3e515565f7b25925dac57f60dd1fb56">LMaterial::GetAmbientColor</a>()</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;{</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a82c2bade7fb8e4e8bfc0976c3c4acadb">m_ambient</a>;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;}</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"><a class="code" href="class_l_material.html#a0cc17c4cc2733a70018b3befad1294c4"> 326</a></span>&#160;<a class="code" href="struct_l_color3.html">LColor3</a> <a class="code" href="class_l_material.html#a0cc17c4cc2733a70018b3befad1294c4">LMaterial::GetDiffuseColor</a>()</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;{</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#aab2a7e81c54218e360f75ce5b15d107e">m_diffuse</a>;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;}</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="class_l_material.html#aa28080f18a5ecbcf63a126ba050a2b35"> 331</a></span>&#160;<a class="code" href="struct_l_color3.html">LColor3</a> <a class="code" href="class_l_material.html#aa28080f18a5ecbcf63a126ba050a2b35">LMaterial::GetSpecularColor</a>()</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;{</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a65ef21304229d71225b756cd6465250c">m_specular</a>;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;}</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"><a class="code" href="class_l_material.html#a6edf2d26935adb18601d8e1154e1f4b2"> 336</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_l_material.html#a6edf2d26935adb18601d8e1154e1f4b2">LMaterial::GetShininess</a>()</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;{</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a38195dcc899afecb0d0aa571181044de">m_shininess</a>;</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;}</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="code" href="class_l_material.html#aba8a05a12bca8f664c701582f4a11be6"> 341</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_l_material.html#aba8a05a12bca8f664c701582f4a11be6">LMaterial::GetTransparency</a>()</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;{</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#a2f11c7f814858aab0d2e9372322f425d">m_transparency</a>;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="code" href="class_l_material.html#a142e8cb3d8028916239cd3da1e3b69de"> 346</a></span>&#160;<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941">LShading</a> <a class="code" href="class_l_material.html#a142e8cb3d8028916239cd3da1e3b69de">LMaterial::GetShadingType</a>()</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_material.html#aba1b2294467f723b79128e9bd4265638">m_shading</a>;</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;}</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div>
+<div class="line"><a name="l00351"></a><span class="lineno"><a class="code" href="class_l_material.html#a61f7fcc7c4b6a3139d262d45dc833d88"> 351</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_material.html#a61f7fcc7c4b6a3139d262d45dc833d88">LMaterial::SetID</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> value)</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;{</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <a class="code" href="class_l_material.html#a9a481ca373288ccf617846428bca382a">m_id</a> = value;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="class_l_material.html#a4fedfa3cf0bbb5e528bd41f5276d5269"> 356</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_material.html#a4fedfa3cf0bbb5e528bd41f5276d5269">LMaterial::SetAmbientColor</a>(<span class="keyword">const</span> <a class="code" href="struct_l_color3.html">LColor3</a> &amp;color)</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;{</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="class_l_material.html#a82c2bade7fb8e4e8bfc0976c3c4acadb">m_ambient</a> = color;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;}</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="class_l_material.html#a483beefe1c1e5029d2d1ec62b4de40f1"> 361</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_material.html#a483beefe1c1e5029d2d1ec62b4de40f1">LMaterial::SetDiffuseColor</a>(<span class="keyword">const</span> <a class="code" href="struct_l_color3.html">LColor3</a> &amp;color)</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;{</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="class_l_material.html#aab2a7e81c54218e360f75ce5b15d107e">m_diffuse</a> = color;</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;}</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="class_l_material.html#a427aff891a5a59c5a68d567b51a40512"> 366</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_material.html#a427aff891a5a59c5a68d567b51a40512">LMaterial::SetSpecularColor</a>(<span class="keyword">const</span> <a class="code" href="struct_l_color3.html">LColor3</a> &amp;color)</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;{</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="class_l_material.html#a65ef21304229d71225b756cd6465250c">m_specular</a> = color;</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;}</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="class_l_material.html#aa4aca0dd262dacf076d6d5def713cf15"> 371</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_material.html#aa4aca0dd262dacf076d6d5def713cf15">LMaterial::SetShininess</a>(<span class="keywordtype">float</span> value)</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;{</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="class_l_material.html#a38195dcc899afecb0d0aa571181044de">m_shininess</a> = value;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_material.html#a38195dcc899afecb0d0aa571181044de">m_shininess</a> &lt; 0)</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="class_l_material.html#a38195dcc899afecb0d0aa571181044de">m_shininess</a> = 0;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_material.html#a38195dcc899afecb0d0aa571181044de">m_shininess</a> &gt; 1)</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="code" href="class_l_material.html#a38195dcc899afecb0d0aa571181044de">m_shininess</a> = 1;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;}</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div>
+<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="class_l_material.html#acc4fbfb340abad530a818f0242b2069c"> 380</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_material.html#acc4fbfb340abad530a818f0242b2069c">LMaterial::SetTransparency</a>(<span class="keywordtype">float</span> value)</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;{</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <a class="code" href="class_l_material.html#a2f11c7f814858aab0d2e9372322f425d">m_transparency</a> = value;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_material.html#a2f11c7f814858aab0d2e9372322f425d">m_transparency</a> &lt; 0)</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="class_l_material.html#a2f11c7f814858aab0d2e9372322f425d">m_transparency</a> = 0;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_material.html#a2f11c7f814858aab0d2e9372322f425d">m_transparency</a> &gt; 1)</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="class_l_material.html#a2f11c7f814858aab0d2e9372322f425d">m_transparency</a> = 1;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;}</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"><a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700"> 389</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700">LMaterial::SetShadingType</a>(<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941">LShading</a> shading)</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;{</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="class_l_material.html#aba1b2294467f723b79128e9bd4265638">m_shading</a> = <a class="code" href="class_l_material.html#aa303634d64a77aece7980552fab14fd9">shading</a>;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;}</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="comment">// LMesh implementation</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="code" href="class_l_mesh.html#aa18c059b6d38e60f4d7af8f8bc32ee34"> 398</a></span>&#160;<a class="code" href="class_l_mesh.html#aa18c059b6d38e60f4d7af8f8bc32ee34">LMesh::LMesh</a>()</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;: <a class="code" href="class_l_object.html">LObject</a>()</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;{</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="class_l_mesh.html#a7e2e6f482429c8f2722154178ad093cf">Clear</a>();</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;}</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a0c07f358f80521f7fdb635f885d948cb"> 404</a></span>&#160;<a class="code" href="class_l_mesh.html#a0c07f358f80521f7fdb635f885d948cb">LMesh::~LMesh</a>()</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;{</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <a class="code" href="class_l_mesh.html#a7e2e6f482429c8f2722154178ad093cf">Clear</a>();</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;}</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
+<div class="line"><a name="l00409"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a7e2e6f482429c8f2722154178ad093cf"> 409</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#a7e2e6f482429c8f2722154178ad093cf">LMesh::Clear</a>()</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;{</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.clear();</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>.clear();</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>.clear();</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>.clear();</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="class_l_mesh.html#ae020990ed39d166bc33640c5aaaff7fc">m_binormals</a>.clear();</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.clear();</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>.clear();</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="code" href="class_l_mesh.html#ade2b626aa181dad19cb13d65cd0a919d">m_materials</a>.clear();</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="l3ds_8cpp.html#a4dfcd8ef1d105ea35e146c6e679c8e78">LoadIdentityMatrix</a>(<a class="code" href="class_l_mesh.html#a082dd6b72ccc80889a35274be6403613">m_matrix</a>);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;}</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="class_l_mesh.html#afffa509eb708a87b0efbe9d3cad72ebd"> 422</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_mesh.html#afffa509eb708a87b0efbe9d3cad72ebd">LMesh::GetVertexCount</a>()</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;{</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size();</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;}</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a3d4e2566b0bef1ab9aaab7167f026c86"> 427</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#a3d4e2566b0bef1ab9aaab7167f026c86">LMesh::SetVertexArraySize</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> value)</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;{</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.resize(value);</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>.resize(value);</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>.resize(value);</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>.resize(value);</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <a class="code" href="class_l_mesh.html#ae020990ed39d166bc33640c5aaaff7fc">m_binormals</a>.resize(value);</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;}</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div>
+<div class="line"><a name="l00436"></a><span class="lineno"><a class="code" href="class_l_mesh.html#aa83a4c3e3a221c28fd9c3a554a996f4f"> 436</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_mesh.html#aa83a4c3e3a221c28fd9c3a554a996f4f">LMesh::GetTriangleCount</a>()</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;{</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size();</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;}</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="class_l_mesh.html#afa83071668256f7ae9fee6bf0219337f"> 441</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#afa83071668256f7ae9fee6bf0219337f">LMesh::SetTriangleArraySize</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> value)</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;{</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.resize(value);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>.resize(value);</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;}</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ab51b7ceff64f9354284f3da0d65d78f6"> 447</a></span>&#160;<span class="keyword">const</span> <a class="code" href="struct_l_vector4.html">LVector4</a>&amp; <a class="code" href="class_l_mesh.html#ab51b7ceff64f9354284f3da0d65d78f6">LMesh::GetVertex</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;{</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[index]; </div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;}</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a535d95728d50deb1756342d8ef386bf5"> 452</a></span>&#160;<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a>&amp; <a class="code" href="class_l_mesh.html#a535d95728d50deb1756342d8ef386bf5">LMesh::GetNormal</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;{</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>[index];</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;}</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div>
+<div class="line"><a name="l00457"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a5fd8f08b0dd11298ed6ad7f5f256a622"> 457</a></span>&#160;<span class="keyword">const</span> <a class="code" href="struct_l_vector2.html">LVector2</a>&amp; <a class="code" href="class_l_mesh.html#a5fd8f08b0dd11298ed6ad7f5f256a622">LMesh::GetUV</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;{</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[index];</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;}</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div>
+<div class="line"><a name="l00462"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ae990548652c6b8026ce1382b2d41a333"> 462</a></span>&#160;<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a>&amp; <a class="code" href="class_l_mesh.html#ae990548652c6b8026ce1382b2d41a333">LMesh::GetTangent</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;{</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>[index];</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;}</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ac4d2cfe37589a7d6f1dcec96bffdc80a"> 467</a></span>&#160;<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a>&amp; <a class="code" href="class_l_mesh.html#ac4d2cfe37589a7d6f1dcec96bffdc80a">LMesh::GetBinormal</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;{</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#ae020990ed39d166bc33640c5aaaff7fc">m_binormals</a>[index];</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;}</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a408ed477d2d30cf086f36d68f72dc7ea"> 472</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#a408ed477d2d30cf086f36d68f72dc7ea">LMesh::SetVertex</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector4.html">LVector4</a> &amp;vec, <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;{</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">if</span> (index &gt;= <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size())</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[index] = vec;</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;}</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
+<div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ac2395d344637761170a2f186a31b8621"> 479</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#ac2395d344637761170a2f186a31b8621">LMesh::SetNormal</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;vec, <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;{</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span> (index &gt;= <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size())</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>[index] = vec;</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div>
+<div class="line"><a name="l00486"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a2717525d9c963d3a740e077340e56dd9"> 486</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#a2717525d9c963d3a740e077340e56dd9">LMesh::SetUV</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector2.html">LVector2</a> &amp;vec, <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;{</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">if</span> (index &gt;= <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size())</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[index] = vec;</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;}</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a28297f6312463dfa4d60f51bdf04c5a9"> 493</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#a28297f6312463dfa4d60f51bdf04c5a9">LMesh::SetTangent</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;vec, <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;{</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span> (index &gt;= <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size())</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>[index] = vec; </div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;}</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="class_l_mesh.html#af4a047d41277173b70f6c37d6a9a6457"> 500</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#af4a047d41277173b70f6c37d6a9a6457">LMesh::SetBinormal</a>(<span class="keyword">const</span> <a class="code" href="struct_l_vector3.html">LVector3</a> &amp;vec, <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span> (index &gt;= <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size())</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <a class="code" href="class_l_mesh.html#ae020990ed39d166bc33640c5aaaff7fc">m_binormals</a>[index] = vec;</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;}</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a6ac8b7de54499a1c5e26b3beb4608e75"> 507</a></span>&#160;<span class="keyword">const</span> <a class="code" href="struct_l_triangle.html">LTriangle</a>&amp; <a class="code" href="class_l_mesh.html#a6ac8b7de54499a1c5e26b3beb4608e75">LMesh::GetTriangle</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;{</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>[index];</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;}</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a8d5a156c9d35a0839221236444c7986d"> 512</a></span>&#160;<a class="code" href="struct_l_triangle2.html">LTriangle2</a> <a class="code" href="class_l_mesh.html#a8d5a156c9d35a0839221236444c7986d">LMesh::GetTriangle2</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;{</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="struct_l_triangle2.html">LTriangle2</a> f;</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <a class="code" href="struct_l_triangle.html">LTriangle</a> t = <a class="code" href="class_l_mesh.html#a6ac8b7de54499a1c5e26b3beb4608e75">GetTriangle</a>(index);</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; f.<a class="code" href="struct_l_triangle2.html#afecb46219d1e39a0bed5f2afe3fe8754">vertices</a>[0] = <a class="code" href="class_l_mesh.html#ab51b7ceff64f9354284f3da0d65d78f6">GetVertex</a>(t.<a class="code" href="struct_l_triangle.html#a040846aec26d166e827ed855c0c589aa">a</a>);</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; f.<a class="code" href="struct_l_triangle2.html#afecb46219d1e39a0bed5f2afe3fe8754">vertices</a>[1] = <a class="code" href="class_l_mesh.html#ab51b7ceff64f9354284f3da0d65d78f6">GetVertex</a>(t.<a class="code" href="struct_l_triangle.html#a800e3f4ad855c2f80b8ea409d518b68a">b</a>);</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; f.<a class="code" href="struct_l_triangle2.html#afecb46219d1e39a0bed5f2afe3fe8754">vertices</a>[2] = <a class="code" href="class_l_mesh.html#ab51b7ceff64f9354284f3da0d65d78f6">GetVertex</a>(t.<a class="code" href="struct_l_triangle.html#ae3882bee0db4554c4148a66485b5c8d9">c</a>);</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; f.<a class="code" href="struct_l_triangle2.html#a52cdf7a71872bf8ed84812338fe9d101">vertexNormals</a>[0] = <a class="code" href="class_l_mesh.html#a535d95728d50deb1756342d8ef386bf5">GetNormal</a>(t.<a class="code" href="struct_l_triangle.html#a040846aec26d166e827ed855c0c589aa">a</a>);</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; f.<a class="code" href="struct_l_triangle2.html#a52cdf7a71872bf8ed84812338fe9d101">vertexNormals</a>[1] = <a class="code" href="class_l_mesh.html#a535d95728d50deb1756342d8ef386bf5">GetNormal</a>(t.<a class="code" href="struct_l_triangle.html#a800e3f4ad855c2f80b8ea409d518b68a">b</a>);</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; f.<a class="code" href="struct_l_triangle2.html#a52cdf7a71872bf8ed84812338fe9d101">vertexNormals</a>[2] = <a class="code" href="class_l_mesh.html#a535d95728d50deb1756342d8ef386bf5">GetNormal</a>(t.<a class="code" href="struct_l_triangle.html#ae3882bee0db4554c4148a66485b5c8d9">c</a>);</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; f.<a class="code" href="struct_l_triangle2.html#aa3fdc984438021a08dbef446f5cbe7f4">textureCoords</a>[0] = <a class="code" href="class_l_mesh.html#a5fd8f08b0dd11298ed6ad7f5f256a622">GetUV</a>(t.<a class="code" href="struct_l_triangle.html#a040846aec26d166e827ed855c0c589aa">a</a>);</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; f.<a class="code" href="struct_l_triangle2.html#aa3fdc984438021a08dbef446f5cbe7f4">textureCoords</a>[1] = <a class="code" href="class_l_mesh.html#a5fd8f08b0dd11298ed6ad7f5f256a622">GetUV</a>(t.<a class="code" href="struct_l_triangle.html#a800e3f4ad855c2f80b8ea409d518b68a">b</a>);</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; f.<a class="code" href="struct_l_triangle2.html#aa3fdc984438021a08dbef446f5cbe7f4">textureCoords</a>[2] = <a class="code" href="class_l_mesh.html#a5fd8f08b0dd11298ed6ad7f5f256a622">GetUV</a>(t.<a class="code" href="struct_l_triangle.html#ae3882bee0db4554c4148a66485b5c8d9">c</a>);</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; </div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> a, b;</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; a = <a class="code" href="l3ds_8cpp.html#a221565548b54a7a88b9d7ba3e0f36888">SubtractVectors</a>(<a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(f.<a class="code" href="struct_l_triangle2.html#afecb46219d1e39a0bed5f2afe3fe8754">vertices</a>[1]), <a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(f.<a class="code" href="struct_l_triangle2.html#afecb46219d1e39a0bed5f2afe3fe8754">vertices</a>[0]));</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; b = <a class="code" href="l3ds_8cpp.html#a221565548b54a7a88b9d7ba3e0f36888">SubtractVectors</a>(<a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(f.<a class="code" href="struct_l_triangle2.html#afecb46219d1e39a0bed5f2afe3fe8754">vertices</a>[1]), <a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(f.<a class="code" href="struct_l_triangle2.html#afecb46219d1e39a0bed5f2afe3fe8754">vertices</a>[2]));</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; f.<a class="code" href="struct_l_triangle2.html#ab5b3b9d7b51c3dd8ef9f5a5371412502">faceNormal</a> = <a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74">CrossProduct</a>(b, a);</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; f.<a class="code" href="struct_l_triangle2.html#ab5b3b9d7b51c3dd8ef9f5a5371412502">faceNormal</a> = <a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6">NormalizeVector</a>(f.<a class="code" href="struct_l_triangle2.html#ab5b3b9d7b51c3dd8ef9f5a5371412502">faceNormal</a>);</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; f.<a class="code" href="struct_l_triangle2.html#ace762a295497dcbebfde1ed141b2abc7">materialId</a> = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[index].materialId;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span> f;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;}</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div>
+<div class="line"><a name="l00542"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ac7ddb13d9f1694083e81ad13e79e2819"> 542</a></span>&#160;<a class="code" href="struct_l_matrix4.html">LMatrix4</a> <a class="code" href="class_l_mesh.html#ac7ddb13d9f1694083e81ad13e79e2819">LMesh::GetMatrix</a>()</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;{</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#a082dd6b72ccc80889a35274be6403613">m_matrix</a>;</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;}</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ac753ded16e3b377b031e900186664c58"> 547</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#ac753ded16e3b377b031e900186664c58">LMesh::SetMatrix</a>(<a class="code" href="struct_l_matrix4.html">LMatrix4</a> m)</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;{</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <a class="code" href="class_l_mesh.html#a082dd6b72ccc80889a35274be6403613">m_matrix</a> = m;</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;}</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"><a class="code" href="class_l_mesh.html#aed810f51167414e94e0081dd10f8a897"> 552</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#aed810f51167414e94e0081dd10f8a897">LMesh::TransformVertices</a>()</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;{</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i=0; i&lt;<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size(); i++)</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[i] = <a class="code" href="l3ds_8cpp.html#abd2507705a4a9fe27cc1a89e98c58edf">VectorByMatrix</a>(<a class="code" href="class_l_mesh.html#a082dd6b72ccc80889a35274be6403613">m_matrix</a>, <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[i]);</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <a class="code" href="l3ds_8cpp.html#a4dfcd8ef1d105ea35e146c6e679c8e78">LoadIdentityMatrix</a>(<a class="code" href="class_l_mesh.html#a082dd6b72ccc80889a35274be6403613">m_matrix</a>);</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;}</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a9314951bef65e2120f1eaf752dbc90d4"> 560</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#a9314951bef65e2120f1eaf752dbc90d4">LMesh::CalcNormals</a>(<span class="keywordtype">bool</span> useSmoothingGroups)</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;{</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i;</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="comment">// first calculate the face normals</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size(); i++)</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; {</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> a, b;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; a = <a class="code" href="l3ds_8cpp.html#a221565548b54a7a88b9d7ba3e0f36888">SubtractVectors</a>(<a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b]), <a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a]));</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; b = <a class="code" href="l3ds_8cpp.html#a221565548b54a7a88b9d7ba3e0f36888">SubtractVectors</a>(<a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b]), <a class="code" href="l3ds_8cpp.html#a14dafe2359ec8962c0e19b4b801396df">_4to3</a>(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c]));</div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].normal = <a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6">NormalizeVector</a>(<a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74">CrossProduct</a>(b, a));</div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; std::vector&lt; std::vector&lt;int&gt; &gt; array;</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; array.resize(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size());</div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size(); i++)</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; {</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a;</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b;</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c;</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; } </div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> temp;</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; </div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">if</span> (!useSmoothingGroups)</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; {</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="comment">// now calculate the normals without using smoothing groups</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size(); i++)</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; {</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; temp = <a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532">zero3</a>;</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordtype">int</span> t = array[i].size();</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> k=0; k&lt;t; k++)</div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; {</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; temp.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].normal.x;</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; temp.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].normal.y;</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; temp.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].normal.z;</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; }</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>[i] = <a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6">NormalizeVector</a>(temp);</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; }</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; }</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; {</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="comment">// now calculate the normals _USING_ smoothing groups</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="comment">// I&#39;m assuming a triangle can only belong to one smoothing group at a time!</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; std::vector&lt;ulong&gt; smGroups;</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; std::vector&lt; std::vector &lt;uint&gt; &gt; smList;</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> loop_size = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size();</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;loop_size; i++)</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; {</div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordtype">int</span> t = array[i].size();</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;</div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">if</span> (t == 0)</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;</div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; smGroups.clear();</div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; smList.clear();</div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; smGroups.push_back(<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][0]].smoothingGroups);</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; smList.resize(smGroups.size());</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; smList[smGroups.size()-1].push_back(array[i][0]);</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="comment">// first build a list of smoothing groups for the vertex</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> k=0; k&lt;t; k++)</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; {</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordtype">bool</span> found = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> j=0; j&lt;smGroups.size(); j++)</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; {</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].smoothingGroups == smGroups[j])</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; {</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; smList[j].push_back(array[i][k]);</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; found = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; }</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordflow">if</span> (!found)</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; {</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; smGroups.push_back(<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].smoothingGroups);</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; smList.resize(smGroups.size());</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; smList[smGroups.size()-1].push_back(array[i][k]);</div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; }</div>
+<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; }</div>
+<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="comment">// now we have the list of faces for the vertex sorted by smoothing groups</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;</div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="comment">// now duplicate the vertices so that there&#39;s only one smoothing group &quot;per vertex&quot;</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">if</span> (smGroups.size() &gt; 1)</div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> j=1; j&lt; smGroups.size(); j++)</div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; {</div>
+<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.push_back(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[i]);</div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>.push_back(<a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>[i]);</div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>.push_back(<a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[i]);</div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>.push_back(<a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>[i]);</div>
+<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <a class="code" href="class_l_mesh.html#ae020990ed39d166bc33640c5aaaff7fc">m_binormals</a>.push_back(<a class="code" href="class_l_mesh.html#ae020990ed39d166bc33640c5aaaff7fc">m_binormals</a>[i]);</div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; </div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> t = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size()-1;</div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> h=0; h&lt;smList[j].size(); h++)</div>
+<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; {</div>
+<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[smList[j][h]].a == i)</div>
+<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[smList[j][h]].a = t;</div>
+<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[smList[j][h]].b == i)</div>
+<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[smList[j][h]].b = t;</div>
+<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[smList[j][h]].c == i)</div>
+<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[smList[j][h]].c = t;</div>
+<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; }</div>
+<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; }</div>
+<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div>
+<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; </div>
+<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="comment">// now rebuild a face list for each vertex, since the old one is invalidated</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;array.size(); i++)</div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; array[i].clear();</div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; array.clear();</div>
+<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; array.resize(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size());</div>
+<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size(); i++)</div>
+<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; {</div>
+<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a;</div>
+<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b;</div>
+<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div>
+<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c;</div>
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; } </div>
+<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div>
+<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="comment">// now compute the normals</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size(); i++)</div>
+<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; {</div>
+<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; temp = <a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532">zero3</a>;</div>
+<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordtype">int</span> t = array[i].size();</div>
+<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;</div>
+<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> k=0; k&lt;t; k++)</div>
+<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; {</div>
+<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; temp.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].normal.x;</div>
+<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; temp.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].normal.y;</div>
+<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; temp.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].normal.z;</div>
+<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div>
+<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>[i] = <a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6">NormalizeVector</a>(temp);</div>
+<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; }</div>
+<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div>
+<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; }</div>
+<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; </div>
+<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="comment">// copy m_tris to m_triangles</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size(); i++)</div>
+<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; {</div>
+<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>[i].a = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a;</div>
+<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>[i].b = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b;</div>
+<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>[i].c = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c;</div>
+<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; }</div>
+<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div>
+<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;}</div>
+<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div>
+<div class="line"><a name="l00716"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ad958c62131c309a5fdc01155bcdac844"> 716</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#ad958c62131c309a5fdc01155bcdac844">LMesh::CalcTextureSpace</a>()</div>
+<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;{</div>
+<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="comment">// a understandable description of how to do that can be found here:</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="comment">// http://members.rogers.com/deseric/tangentspace.htm</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="comment">// first calculate the tangent for each triangle</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> x_vec,</div>
+<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; y_vec,</div>
+<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; z_vec;</div>
+<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> v1, v2;</div>
+<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i=0; i&lt;<a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size(); i++)</div>
+<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; {</div>
+<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].x - <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; v1.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].x - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].y - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div>
+<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].x - <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; v2.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].x - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].y - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;</div>
+<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; x_vec = <a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74">CrossProduct</a>(v1, v2);</div>
+<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;</div>
+<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].y - <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; v1.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].x - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].y - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div>
+<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].y - <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; v2.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].x - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].y - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;</div>
+<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; y_vec = <a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74">CrossProduct</a>(v1, v2);</div>
+<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;</div>
+<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].z - <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].z;</div>
+<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; v1.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].x - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b].y - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;</div>
+<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].z - <a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].z;</div>
+<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; v2.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].x - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].x;</div>
+<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c].y - <a class="code" href="class_l_mesh.html#a9c84e56fdc7eb7738b7fa21482315ff1">m_uv</a>[<a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a].y;</div>
+<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;</div>
+<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; z_vec = <a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74">CrossProduct</a>(v1, v2);</div>
+<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;</div>
+<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].tangent.x = -(x_vec.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>/x_vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>);</div>
+<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].tangent.y = -(y_vec.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>/y_vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>);</div>
+<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].tangent.z = -(z_vec.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a>/z_vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>);</div>
+<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;</div>
+<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].binormal.x = -(x_vec.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>/x_vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>);</div>
+<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].binormal.y = -(y_vec.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>/y_vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>);</div>
+<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].binormal.z = -(z_vec.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a>/z_vec.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a>);</div>
+<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;</div>
+<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; }</div>
+<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;</div>
+<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="comment">// now for each vertex build a list of face that share this vertex</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; std::vector&lt; std::vector&lt;int&gt; &gt; array;</div>
+<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; array.resize(<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size());</div>
+<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;(int)<a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size(); i++)</div>
+<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; {</div>
+<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].a;</div>
+<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div>
+<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].b;</div>
+<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;</div>
+<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; k = <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[i].c;</div>
+<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; array[k].push_back(i);</div>
+<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; } </div>
+<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;</div>
+<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="comment">// now average the tangents and compute the binormals as (tangent X normal)</span></div>
+<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;(int)<a class="code" href="class_l_mesh.html#affcb86fc377c9f7700144a9a4b4fae17">m_vertices</a>.size(); i++)</div>
+<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; {</div>
+<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; v1 = <a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532">zero3</a>;</div>
+<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; v2 = <a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532">zero3</a>;</div>
+<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordtype">int</span> t = array[i].size();</div>
+<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;</div>
+<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> k=0; k&lt;t; k++)</div>
+<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; {</div>
+<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].tangent.x;</div>
+<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; v1.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].tangent.y;</div>
+<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; v1.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].tangent.z;</div>
+<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div>
+<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].binormal.x;</div>
+<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; v2.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].binormal.y;</div>
+<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; v2.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> += <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[array[i][k]].binormal.z;</div>
+<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; }</div>
+<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>[i] = <a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6">NormalizeVector</a>(v1);</div>
+<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="comment">//m_binormals[i] = NormalizeVector(v2);</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; </div>
+<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <a class="code" href="class_l_mesh.html#ae020990ed39d166bc33640c5aaaff7fc">m_binormals</a>[i] = <a class="code" href="l3ds_8cpp.html#a7e12a08c3341683f6392d531319451b6">NormalizeVector</a>(<a class="code" href="l3ds_8cpp.html#a3ac088301f55128c9217bb5a2c4dcc74">CrossProduct</a>(<a class="code" href="class_l_mesh.html#ac7c91e54fa149a8ea2898358a68c9554">m_tangents</a>[i], <a class="code" href="class_l_mesh.html#a0e2f122a3e456a56ced0ce41e519f5d8">m_normals</a>[i]));</div>
+<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; }</div>
+<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;}</div>
+<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;</div>
+<div class="line"><a name="l00806"></a><span class="lineno"><a class="code" href="class_l_mesh.html#aa390a22687f04d1d4cf0a3b7552f0a81"> 806</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#aa390a22687f04d1d4cf0a3b7552f0a81">LMesh::Optimize</a>(<a class="code" href="l3ds_8h.html#a756d882d7c090e8fdc009969d3adf957">LOptimizationLevel</a> value)</div>
+<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;{</div>
+<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">switch</span> (value)</div>
+<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; {</div>
+<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8h.html#a756d882d7c090e8fdc009969d3adf957a5062f7fe25162a4468728a2c7eac6c94">oNone</a>:</div>
+<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <a class="code" href="class_l_mesh.html#aed810f51167414e94e0081dd10f8a897">TransformVertices</a>();</div>
+<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8h.html#a756d882d7c090e8fdc009969d3adf957a177644ee2ced98852171462aca773a60">oSimple</a>:</div>
+<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <a class="code" href="class_l_mesh.html#aed810f51167414e94e0081dd10f8a897">TransformVertices</a>();</div>
+<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <a class="code" href="class_l_mesh.html#a9314951bef65e2120f1eaf752dbc90d4">CalcNormals</a>(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8h.html#a756d882d7c090e8fdc009969d3adf957a7df69f9963bd78ea90c8c4435b6c2f51">oFull</a>:</div>
+<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <a class="code" href="class_l_mesh.html#aed810f51167414e94e0081dd10f8a897">TransformVertices</a>();</div>
+<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <a class="code" href="class_l_mesh.html#a9314951bef65e2120f1eaf752dbc90d4">CalcNormals</a>(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <a class="code" href="class_l_mesh.html#ad958c62131c309a5fdc01155bcdac844">CalcTextureSpace</a>();</div>
+<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; }</div>
+<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;}</div>
+<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div>
+<div class="line"><a name="l00825"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a2f88dcbfdfe88f926452ab40a7b66672"> 825</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_mesh.html#a2f88dcbfdfe88f926452ab40a7b66672">LMesh::SetTri</a>(<span class="keyword">const</span> <a class="code" href="struct_l_tri.html">LTri</a> &amp;tri, <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;{</div>
+<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">if</span> (index &gt;= <a class="code" href="class_l_mesh.html#ada6de9ca3c4994a2d20ac703aecdfe94">m_triangles</a>.size())</div>
+<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[index] = tri;</div>
+<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;}</div>
+<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;</div>
+<div class="line"><a name="l00832"></a><span class="lineno"><a class="code" href="class_l_mesh.html#af4b0169430b6aee8c450707bbbdecc96"> 832</a></span>&#160;<a class="code" href="struct_l_tri.html">LTri</a>&amp; <a class="code" href="class_l_mesh.html#af4b0169430b6aee8c450707bbbdecc96">LMesh::GetTri</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;{</div>
+<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#a4714da3e8354eebdae3a4cc185044b33">m_tris</a>[index];</div>
+<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;}</div>
+<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;</div>
+<div class="line"><a name="l00837"></a><span class="lineno"><a class="code" href="class_l_mesh.html#ab6958e089f59f217ce2aab337ab196bb"> 837</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_mesh.html#ab6958e089f59f217ce2aab337ab196bb">LMesh::GetMaterial</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;{</div>
+<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#ade2b626aa181dad19cb13d65cd0a919d">m_materials</a>[index];</div>
+<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;}</div>
+<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;</div>
+<div class="line"><a name="l00842"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a2e46e16a4127fd4108edfb7bac5a7832"> 842</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_mesh.html#a2e46e16a4127fd4108edfb7bac5a7832">LMesh::AddMaterial</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <span class="keywordtype">id</span>)</div>
+<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;{</div>
+<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <a class="code" href="class_l_mesh.html#ade2b626aa181dad19cb13d65cd0a919d">m_materials</a>.push_back(<span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#ade2b626aa181dad19cb13d65cd0a919d">m_materials</a>.size()-1;</div>
+<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;}</div>
+<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div>
+<div class="line"><a name="l00848"></a><span class="lineno"><a class="code" href="class_l_mesh.html#a150b3f3683d10ee9a7a1375f29676cf2"> 848</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_mesh.html#a150b3f3683d10ee9a7a1375f29676cf2">LMesh::GetMaterialCount</a>()</div>
+<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;{</div>
+<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_mesh.html#ade2b626aa181dad19cb13d65cd0a919d">m_materials</a>.size();</div>
+<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;}</div>
+<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;</div>
+<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;<span class="comment">// LLight implementation</span></div>
+<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;</div>
+<div class="line"><a name="l00857"></a><span class="lineno"><a class="code" href="class_l_light.html#ac752629f911388b908a063021f4a4eec"> 857</a></span>&#160;<a class="code" href="class_l_light.html#ac752629f911388b908a063021f4a4eec">LLight::LLight</a>()</div>
+<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;: <a class="code" href="class_l_object.html">LObject</a>()</div>
+<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;{</div>
+<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <a class="code" href="class_l_light.html#a4fa1118d3053446dd27d2741569045b7">Clear</a>();</div>
+<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;}</div>
+<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;</div>
+<div class="line"><a name="l00863"></a><span class="lineno"><a class="code" href="class_l_light.html#aa93d049e2e461627df3045e3526c0d05"> 863</a></span>&#160;<a class="code" href="class_l_light.html#aa93d049e2e461627df3045e3526c0d05">LLight::~LLight</a>()</div>
+<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;{</div>
+<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;</div>
+<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;}</div>
+<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;</div>
+<div class="line"><a name="l00868"></a><span class="lineno"><a class="code" href="class_l_light.html#a4fa1118d3053446dd27d2741569045b7"> 868</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_light.html#a4fa1118d3053446dd27d2741569045b7">LLight::Clear</a>()</div>
+<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;{</div>
+<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <a class="code" href="class_l_light.html#ad9ea8d2e0cd8d0718e96ed751cb97071">m_pos</a>.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l_light.html#ad9ea8d2e0cd8d0718e96ed751cb97071">m_pos</a>.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l_light.html#ad9ea8d2e0cd8d0718e96ed751cb97071">m_pos</a>.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = 0.0f;</div>
+<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <a class="code" href="class_l_light.html#a4a0f6acb8a172b699bc6e93d9f86812d">m_color</a>.<a class="code" href="struct_l_color3.html#a415a15800d03c89778c4b98f0b084c69">r</a> = <a class="code" href="class_l_light.html#a4a0f6acb8a172b699bc6e93d9f86812d">m_color</a>.<a class="code" href="struct_l_color3.html#ab7ff4d194fba06e8d1dc7c147846c359">g</a> = <a class="code" href="class_l_light.html#a4a0f6acb8a172b699bc6e93d9f86812d">m_color</a>.<a class="code" href="struct_l_color3.html#a3fb82e89b7cbd3400969b0195a512943">b</a> = 0.0f;</div>
+<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <a class="code" href="class_l_light.html#a7694d349b9cac75c29b652844af5691d">m_spotlight</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;}</div>
+<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;</div>
+<div class="line"><a name="l00875"></a><span class="lineno"><a class="code" href="class_l_light.html#a8f73249248bb46c6127b4d2409f5723a"> 875</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_light.html#a8f73249248bb46c6127b4d2409f5723a">LLight::SetPosition</a>(<a class="code" href="struct_l_vector3.html">LVector3</a> vec)</div>
+<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;{</div>
+<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <a class="code" href="class_l_light.html#ad9ea8d2e0cd8d0718e96ed751cb97071">m_pos</a> = vec;</div>
+<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;}</div>
+<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;</div>
+<div class="line"><a name="l00880"></a><span class="lineno"><a class="code" href="class_l_light.html#a4b49e4b21357d01e5823609a2cda4e3d"> 880</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="class_l_light.html#a4b49e4b21357d01e5823609a2cda4e3d">LLight::GetPosition</a>()</div>
+<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;{</div>
+<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_light.html#ad9ea8d2e0cd8d0718e96ed751cb97071">m_pos</a>;</div>
+<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;}</div>
+<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;</div>
+<div class="line"><a name="l00885"></a><span class="lineno"><a class="code" href="class_l_light.html#a1b95906a6c50ff371a616bfbbbd0f800"> 885</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_light.html#a1b95906a6c50ff371a616bfbbbd0f800">LLight::SetColor</a>(<a class="code" href="struct_l_color3.html">LColor3</a> color)</div>
+<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;{</div>
+<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <a class="code" href="class_l_light.html#a4a0f6acb8a172b699bc6e93d9f86812d">m_color</a> = color;</div>
+<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;}</div>
+<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div>
+<div class="line"><a name="l00890"></a><span class="lineno"><a class="code" href="class_l_light.html#a5ddb5db073e4dcd71dab764c00dd9312"> 890</a></span>&#160;<a class="code" href="struct_l_color3.html">LColor3</a> <a class="code" href="class_l_light.html#a5ddb5db073e4dcd71dab764c00dd9312">LLight::GetColor</a>()</div>
+<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;{</div>
+<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_light.html#a4a0f6acb8a172b699bc6e93d9f86812d">m_color</a>;</div>
+<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;}</div>
+<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;</div>
+<div class="line"><a name="l00895"></a><span class="lineno"><a class="code" href="class_l_light.html#a374d180367f3fde9f9f4ac9a4c85b3ef"> 895</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_light.html#a374d180367f3fde9f9f4ac9a4c85b3ef">LLight::SetSpotlight</a>(<span class="keywordtype">bool</span> value)</div>
+<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;{</div>
+<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <a class="code" href="class_l_light.html#a7694d349b9cac75c29b652844af5691d">m_spotlight</a> = value;</div>
+<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;}</div>
+<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;</div>
+<div class="line"><a name="l00900"></a><span class="lineno"><a class="code" href="class_l_light.html#a4e75a792d0b84ba00c412c6476c10604"> 900</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_l_light.html#a4e75a792d0b84ba00c412c6476c10604">LLight::GetSpotlight</a>()</div>
+<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;{</div>
+<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_light.html#a7694d349b9cac75c29b652844af5691d">m_spotlight</a>;</div>
+<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;}</div>
+<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;</div>
+<div class="line"><a name="l00905"></a><span class="lineno"><a class="code" href="class_l_light.html#ac71c07dbaa1effc28c6f8f1f31d70d06"> 905</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_light.html#ac71c07dbaa1effc28c6f8f1f31d70d06">LLight::SetTarget</a>(<a class="code" href="struct_l_vector3.html">LVector3</a> target)</div>
+<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;{</div>
+<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <a class="code" href="class_l_light.html#a5589520cbd8d97102a4a4d73080cc749">m_target</a> = target;</div>
+<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;}</div>
+<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;</div>
+<div class="line"><a name="l00910"></a><span class="lineno"><a class="code" href="class_l_light.html#a801693960b3b5235663bf932f2ce5932"> 910</a></span>&#160;<a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="class_l_light.html#a801693960b3b5235663bf932f2ce5932">LLight::GetTarget</a>()</div>
+<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;{</div>
+<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_light.html#a5589520cbd8d97102a4a4d73080cc749">m_target</a>;</div>
+<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;}</div>
+<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;</div>
+<div class="line"><a name="l00915"></a><span class="lineno"><a class="code" href="class_l_light.html#a6e07a52524f0271a0b628d17603e88fa"> 915</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_light.html#a6e07a52524f0271a0b628d17603e88fa">LLight::SetHotspot</a>(<span class="keywordtype">float</span> value)</div>
+<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;{</div>
+<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <a class="code" href="class_l_light.html#aa81bc63ca53a57800fdacfb474730e02">m_hotspot</a> = value;</div>
+<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;}</div>
+<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;</div>
+<div class="line"><a name="l00920"></a><span class="lineno"><a class="code" href="class_l_light.html#a84424a3141e97901e43a68caa265b685"> 920</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_l_light.html#a84424a3141e97901e43a68caa265b685">LLight::GetHotspot</a>()</div>
+<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;{</div>
+<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_light.html#aa81bc63ca53a57800fdacfb474730e02">m_hotspot</a>;</div>
+<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;}</div>
+<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;</div>
+<div class="line"><a name="l00925"></a><span class="lineno"><a class="code" href="class_l_light.html#aa8ef11451076e532ad29e79b115049af"> 925</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_light.html#aa8ef11451076e532ad29e79b115049af">LLight::SetFalloff</a>(<span class="keywordtype">float</span> value)</div>
+<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;{</div>
+<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <a class="code" href="class_l_light.html#aa27fabf5b2e2ed357fa6696ec540738c">m_falloff</a> = value;</div>
+<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;}</div>
+<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div>
+<div class="line"><a name="l00930"></a><span class="lineno"><a class="code" href="class_l_light.html#a0c93582d3f810fa992e5a74acb432c5b"> 930</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_l_light.html#a0c93582d3f810fa992e5a74acb432c5b">LLight::GetFalloff</a>()</div>
+<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;{</div>
+<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_light.html#aa27fabf5b2e2ed357fa6696ec540738c">m_falloff</a>;</div>
+<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;}</div>
+<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;</div>
+<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<span class="comment">// LImporter implementation</span></div>
+<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;</div>
+<div class="line"><a name="l00939"></a><span class="lineno"><a class="code" href="class_l_importer.html#a07ff432a17ef79378999d9eda1e5bac7"> 939</a></span>&#160;<a class="code" href="class_l_importer.html#a07ff432a17ef79378999d9eda1e5bac7">LImporter::LImporter</a>()</div>
+<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;{</div>
+<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <a class="code" href="class_l_importer.html#a3956346e472f5fa6f5d4d02c1e75a600">Clear</a>();</div>
+<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;} </div>
+<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;</div>
+<div class="line"><a name="l00944"></a><span class="lineno"><a class="code" href="class_l_importer.html#ae1934020b9e805314fb224d428a51f13"> 944</a></span>&#160;<a class="code" href="class_l_importer.html#ae1934020b9e805314fb224d428a51f13">LImporter::~LImporter</a>()</div>
+<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;{</div>
+<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <a class="code" href="class_l_importer.html#a3956346e472f5fa6f5d4d02c1e75a600">Clear</a>();</div>
+<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;}</div>
+<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div>
+<div class="line"><a name="l00949"></a><span class="lineno"><a class="code" href="class_l_importer.html#a74e4386c3fc47b3fb6fc85f64d3d3d14"> 949</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_importer.html#a74e4386c3fc47b3fb6fc85f64d3d3d14">LImporter::GetMeshCount</a>()</div>
+<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;{</div>
+<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>.size();</div>
+<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;}</div>
+<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;</div>
+<div class="line"><a name="l00954"></a><span class="lineno"><a class="code" href="class_l_importer.html#a079f340dfb36f4f5c39e4e8a32dd97ea"> 954</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_importer.html#a079f340dfb36f4f5c39e4e8a32dd97ea">LImporter::GetLightCount</a>()</div>
+<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;{</div>
+<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_importer.html#a878942e36b805d81434dee12f7561117">m_lights</a>.size();</div>
+<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;}</div>
+<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;</div>
+<div class="line"><a name="l00959"></a><span class="lineno"><a class="code" href="class_l_importer.html#ac7ece6fa0c9d134d26ffde31e5645df7"> 959</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l_importer.html#ac7ece6fa0c9d134d26ffde31e5645df7">LImporter::GetMaterialCount</a>()</div>
+<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;{</div>
+<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>.size();</div>
+<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;}</div>
+<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;</div>
+<div class="line"><a name="l00964"></a><span class="lineno"><a class="code" href="class_l_importer.html#a106a15f3d50e6c2ebd84809c83baa699"> 964</a></span>&#160;<a class="code" href="class_l_mesh.html">LMesh</a>&amp; <a class="code" href="class_l_importer.html#a106a15f3d50e6c2ebd84809c83baa699">LImporter::GetMesh</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;{</div>
+<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>[index];</div>
+<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;}</div>
+<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;</div>
+<div class="line"><a name="l00969"></a><span class="lineno"><a class="code" href="class_l_importer.html#a0dd08bd876d6711e541544c8f73b0ed7"> 969</a></span>&#160;<a class="code" href="class_l_light.html">LLight</a>&amp; <a class="code" href="class_l_importer.html#a0dd08bd876d6711e541544c8f73b0ed7">LImporter::GetLight</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;{</div>
+<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_importer.html#a878942e36b805d81434dee12f7561117">m_lights</a>[index];</div>
+<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;}</div>
+<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;</div>
+<div class="line"><a name="l00974"></a><span class="lineno"><a class="code" href="class_l_importer.html#aadfa0f5e616041bae466e72c639c300f"> 974</a></span>&#160;<a class="code" href="class_l_material.html">LMaterial</a>&amp; <a class="code" href="class_l_importer.html#aadfa0f5e616041bae466e72c639c300f">LImporter::GetMaterial</a>(<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> index)</div>
+<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;{</div>
+<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>[index];</div>
+<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;}</div>
+<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;</div>
+<div class="line"><a name="l00979"></a><span class="lineno"><a class="code" href="class_l_importer.html#a25546ca9b1e1c87425ed074529495001"> 979</a></span>&#160;<a class="code" href="class_l_material.html">LMaterial</a>* <a class="code" href="class_l_importer.html#a25546ca9b1e1c87425ed074529495001">LImporter::FindMaterial</a>(<span class="keyword">const</span> std::string&amp; name)</div>
+<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;{</div>
+<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i=0; i&lt;<a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>.size(); i++)</div>
+<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>[i].IsObject(name))</div>
+<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordflow">return</span> &amp;<a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>[i];</div>
+<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;}</div>
+<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;</div>
+<div class="line"><a name="l00987"></a><span class="lineno"><a class="code" href="class_l_importer.html#a092ad8617396f5931794bf5a137fb84e"> 987</a></span>&#160;<a class="code" href="class_l_mesh.html">LMesh</a>* <a class="code" href="class_l_importer.html#a092ad8617396f5931794bf5a137fb84e">LImporter::FindMesh</a>(<span class="keyword">const</span> std::string&amp; name)</div>
+<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;{</div>
+<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i=0; i&lt;<a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>.size(); i++)</div>
+<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>[i].IsObject(name))</div>
+<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keywordflow">return</span> &amp;<a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>[i];</div>
+<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;}</div>
+<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;</div>
+<div class="line"><a name="l00995"></a><span class="lineno"><a class="code" href="class_l_importer.html#ac844ee026b3a5389353479285e701769"> 995</a></span>&#160;<a class="code" href="class_l_light.html">LLight</a>* <a class="code" href="class_l_importer.html#ac844ee026b3a5389353479285e701769">LImporter::FindLight</a>(<span class="keyword">const</span> std::string&amp; name)</div>
+<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;{</div>
+<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i=0; i&lt;<a class="code" href="class_l_importer.html#a878942e36b805d81434dee12f7561117">m_lights</a>.size(); i++)</div>
+<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l_importer.html#a878942e36b805d81434dee12f7561117">m_lights</a>[i].IsObject(name))</div>
+<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordflow">return</span> &amp;<a class="code" href="class_l_importer.html#a878942e36b805d81434dee12f7561117">m_lights</a>[i];</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;}</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div>
+<div class="line"><a name="l01003"></a><span class="lineno"><a class="code" href="class_l_importer.html#a3956346e472f5fa6f5d4d02c1e75a600"> 1003</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_importer.html#a3956346e472f5fa6f5d4d02c1e75a600">LImporter::Clear</a>()</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;{</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>.clear();</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <a class="code" href="class_l_importer.html#a878942e36b805d81434dee12f7561117">m_lights</a>.clear();</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>.clear();</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <a class="code" href="class_l_importer.html#a1e6e72ccff607ff67f4747062d6e5b5b">m_optLevel</a> = <a class="code" href="l3ds_8h.html#a756d882d7c090e8fdc009969d3adf957a7df69f9963bd78ea90c8c4435b6c2f51">oFull</a>;</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;}</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div>
+<div class="line"><a name="l01011"></a><span class="lineno"><a class="code" href="class_l_importer.html#af22fcdd3d8f125f6aac81c092866c068"> 1011</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l_importer.html#af22fcdd3d8f125f6aac81c092866c068">LImporter::SetOptimizationLevel</a>(<a class="code" href="l3ds_8h.html#a756d882d7c090e8fdc009969d3adf957">LOptimizationLevel</a> value)</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;{</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <a class="code" href="class_l_importer.html#a1e6e72ccff607ff67f4747062d6e5b5b">m_optLevel</a> = value; </div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;}</div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;</div>
+<div class="line"><a name="l01016"></a><span class="lineno"><a class="code" href="class_l_importer.html#ab24790d3ea8e6d308f74888d2ee127a9"> 1016</a></span>&#160;<a class="code" href="l3ds_8h.html#a756d882d7c090e8fdc009969d3adf957">LOptimizationLevel</a> <a class="code" href="class_l_importer.html#ab24790d3ea8e6d308f74888d2ee127a9">LImporter::GetOptimizationLevel</a>()</div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;{</div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l_importer.html#a1e6e72ccff607ff67f4747062d6e5b5b">m_optLevel</a>;</div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;}</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;<span class="comment">// L3DS implementation</span></div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;<span class="comment">//-------------------------------------------------------</span></div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;</div>
+<div class="line"><a name="l01025"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a34f39639125fd3b6be482e8d57ca9974"> 1025</a></span>&#160;<a class="code" href="class_l3_d_s.html#a34f39639125fd3b6be482e8d57ca9974">L3DS::L3DS</a>()</div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;: <a class="code" href="class_l_importer.html">LImporter</a>()</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;{</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a> = 0;</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> = 0;</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> = 0;</div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;} </div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div>
+<div class="line"><a name="l01034"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a028bc6044c3abfd4780978f64038d954"> 1034</a></span>&#160;<a class="code" href="class_l3_d_s.html#a34f39639125fd3b6be482e8d57ca9974">L3DS::L3DS</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename)</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;: <a class="code" href="class_l_importer.html">LImporter</a>()</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;{</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a> = 0;</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> = 0;</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> = 0;</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <a class="code" href="class_l3_d_s.html#a5838071f8859c97b095dd86fb17b905c">LoadFile</a>(filename);</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;}</div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div>
+<div class="line"><a name="l01044"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#ae7c18053973bf7ebe8696faef6f2ff29"> 1044</a></span>&#160;<a class="code" href="class_l3_d_s.html#ae7c18053973bf7ebe8696faef6f2ff29">L3DS::~L3DS</a>()</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;{</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> &gt; 0)</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; free(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>);</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;}</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div>
+<div class="line"><a name="l01050"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a5838071f8859c97b095dd86fb17b905c"> 1050</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_l3_d_s.html#a5838071f8859c97b095dd86fb17b905c">L3DS::LoadFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename)</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;{</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; FILE *f;</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; f = fopen(filename, <span class="stringliteral">&quot;rb&quot;</span>);</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordflow">if</span> (f == 0)</div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; {</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::LoadFile - cannot open file&quot;</span>);</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; }</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; fseek(f, 0, SEEK_END);</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> = ftell(f);</div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; fseek(f, 0, SEEK_SET);</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a> = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) calloc(<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>, 1);</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a> == 0)</div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; {</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::LoadFile - not enough memory (malloc failed)&quot;</span>);</div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; }</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordflow">if</span> (fread(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>, <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>, 1, f) != 1)</div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; {</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; fclose(f);</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; free(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>);</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> = 0;</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::LoadFile - error reading from file&quot;</span>);</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; }</div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; fclose(f);</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <a class="code" href="class_l_importer.html#a3956346e472f5fa6f5d4d02c1e75a600">Clear</a>();</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordtype">bool</span> res = <a class="code" href="class_l3_d_s.html#a9fa939c6098b3569870e4dc991502a2b">Read3DS</a>();</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; free(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>);</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a> = 0;</div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> = 0;</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordflow">return</span> res;</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;}</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;</div>
+<div class="line"><a name="l01085"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9"> 1085</a></span>&#160;<span class="keywordtype">short</span> <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">L3DS::ReadShort</a>()</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;{</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>!=0) &amp;&amp; (<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> != 0) &amp;&amp; ((<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>+2)&lt;<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>))</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; {</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; <span class="keywordtype">short</span> *w = (<span class="keywordtype">short</span>*)(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>+<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>);</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <span class="keywordtype">short</span> s = *w;<span class="comment">//(short)*(m_buffer+m_pos);</span></div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> += 2;</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordflow">return</span> s;</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; }</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;}</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
+<div class="line"><a name="l01098"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94"> 1098</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">L3DS::ReadInt</a>()</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;{</div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>!=0) &amp;&amp; (<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> != 0) &amp;&amp; ((<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>+4)&lt;<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>))</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; {</div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordtype">int</span> *w = (<span class="keywordtype">int</span>*)(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>+<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>);</div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="keywordtype">int</span> s = *w;<span class="comment">//(int)*(m_buffer+m_pos);</span></div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> += 4;</div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">return</span> s;</div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; }</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;}</div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;</div>
+<div class="line"><a name="l01111"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a52a8fdadccfe064f78ec6c3fe0006c00"> 1111</a></span>&#160;<span class="keywordtype">char</span> <a class="code" href="class_l3_d_s.html#a52a8fdadccfe064f78ec6c3fe0006c00">L3DS::ReadChar</a>()</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;{</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>!=0) &amp;&amp; (<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> != 0) &amp;&amp; ((<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>+1)&lt;<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>))</div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; {</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <span class="keywordtype">char</span> s = (char)*(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>+<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>);</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> += 1;</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordflow">return</span> s;</div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; }</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;}</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;</div>
+<div class="line"><a name="l01123"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63"> 1123</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">L3DS::ReadFloat</a>()</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;{</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>!=0) &amp;&amp; (<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> != 0) &amp;&amp; ((<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>+4)&lt;<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>))</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; {</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keywordtype">float</span> *w = (<span class="keywordtype">float</span>*)(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>+<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>);</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordtype">float</span> s = *w;<span class="comment">//(float)*(m_buffer+m_pos);</span></div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> += 4;</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordflow">return</span> s;</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; }</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordflow">return</span> 0.0;</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;}</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;</div>
+<div class="line"><a name="l01136"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896"> 1136</a></span>&#160;<a class="code" href="l3ds_8h.html#a0c8186d9b9b7880309c27230bbb5e69d">byte</a> <a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896">L3DS::ReadByte</a>()</div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;{</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>!=0) &amp;&amp; (<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> != 0) &amp;&amp; ((<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>+1)&lt;<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>))</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; {</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <a class="code" href="l3ds_8h.html#a0c8186d9b9b7880309c27230bbb5e69d">byte</a> s = (<a class="code" href="l3ds_8h.html#a0c8186d9b9b7880309c27230bbb5e69d">byte</a>)*(<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>+<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>);</div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> += 1;</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keywordflow">return</span> s;</div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; }</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;}</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;</div>
+<div class="line"><a name="l01148"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c"> 1148</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c">L3DS::ReadASCIIZ</a>(<span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> max_count)</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;{</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keywordtype">int</span> count;</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="class_l3_d_s.html#a1f84582670b64ebeb689b5a37e3f5f61">m_buffer</a>==0) || (<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a> == 0) || (<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>&gt;=<a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>))</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; {</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; count = 0;</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keywordflow">return</span> count;</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; }</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; count = 0;</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordtype">char</span> c = <a class="code" href="class_l3_d_s.html#a52a8fdadccfe064f78ec6c3fe0006c00">ReadChar</a>();</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordflow">while</span> ((c!=0) &amp;&amp; (count&lt;max_count-1))</div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; {</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; buf[count] = c;</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; count ++;</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; c = <a class="code" href="class_l3_d_s.html#a52a8fdadccfe064f78ec6c3fe0006c00">ReadChar</a>();</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; }</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; buf[count] = 0;</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keywordflow">return</span> count;</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;}</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;</div>
+<div class="line"><a name="l01169"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a46326d115576c2fafbd74b188408ea11"> 1169</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#a46326d115576c2fafbd74b188408ea11">L3DS::Seek</a>(<span class="keywordtype">int</span> offset, <span class="keywordtype">int</span> origin)</div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;{</div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordflow">if</span> (origin == <a class="code" href="l3ds_8cpp.html#a923d28ea7ec15f143a9708e82efaf1f7">SEEK_START</a>)</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> = offset;</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keywordflow">if</span> (origin == <a class="code" href="l3ds_8cpp.html#a3662c64461404b05eb445c3eedaf6ecb">SEEK_CURSOR</a>)</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> += offset;</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> &lt; 0)</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> = 0;</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> &gt;= <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>)</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> = <a class="code" href="class_l3_d_s.html#a3dbd2b6191c0c763fdba3b69dc17aabb">m_bufferSize</a>-1;</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <a class="code" href="class_l3_d_s.html#a3a3b6dadc6e5b9af35e266c06ba74187">m_eof</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;}</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;</div>
+<div class="line"><a name="l01182"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#ad8e5b91ac1d71939f3ab0fa78c1a90b3"> 1182</a></span>&#160;<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> <a class="code" href="class_l3_d_s.html#ad8e5b91ac1d71939f3ab0fa78c1a90b3">L3DS::Pos</a>()</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;{</div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a>;</div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;}</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;</div>
+<div class="line"><a name="l01187"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092"> 1187</a></span>&#160;<a class="code" href="struct_l_chunk.html">LChunk</a> <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">L3DS::ReadChunk</a>()</div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;{</div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> chunk;</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; <span class="keywordtype">int</span> a = <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; chunk.<a class="code" href="struct_l_chunk.html#ac989c09d330b1a254acd12498a8658a8">start</a> = <a class="code" href="class_l3_d_s.html#ad8e5b91ac1d71939f3ab0fa78c1a90b3">Pos</a>();</div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> = chunk.<a class="code" href="struct_l_chunk.html#ac989c09d330b1a254acd12498a8658a8">start</a>+a-6;</div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordflow">return</span> chunk;</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;}</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;</div>
+<div class="line"><a name="l01197"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13"> 1197</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">L3DS::FindChunk</a>(<a class="code" href="struct_l_chunk.html">LChunk</a> &amp;target, <span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;parent)</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;{</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#ad8e5b91ac1d71939f3ab0fa78c1a90b3">Pos</a>() &gt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> chunk;</div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <span class="keywordflow">while</span> (( chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> != target.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>) &amp;&amp; (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &lt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>))</div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; {</div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(chunk);</div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <span class="keywordflow">if</span> (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &gt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; }</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; <span class="keywordflow">if</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> == target.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; {</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; target.<a class="code" href="struct_l_chunk.html#ac989c09d330b1a254acd12498a8658a8">start</a> = chunk.<a class="code" href="struct_l_chunk.html#ac989c09d330b1a254acd12498a8658a8">start</a>;</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; target.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> = chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>;</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; }</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;}</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;</div>
+<div class="line"><a name="l01219"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557"> 1219</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">L3DS::SkipChunk</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;chunk)</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;{</div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <a class="code" href="class_l3_d_s.html#a46326d115576c2fafbd74b188408ea11">Seek</a>(chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>, <a class="code" href="l3ds_8cpp.html#a923d28ea7ec15f143a9708e82efaf1f7">SEEK_START</a>);</div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;}</div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;</div>
+<div class="line"><a name="l01224"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c"> 1224</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">L3DS::GotoChunk</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;chunk)</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;{</div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; <a class="code" href="class_l3_d_s.html#a46326d115576c2fafbd74b188408ea11">Seek</a>(chunk.<a class="code" href="struct_l_chunk.html#ac989c09d330b1a254acd12498a8658a8">start</a>, <a class="code" href="l3ds_8cpp.html#a923d28ea7ec15f143a9708e82efaf1f7">SEEK_START</a>);</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;}</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;</div>
+<div class="line"><a name="l01229"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#aa5efb851de74d41caf5e8ad7f396e851"> 1229</a></span>&#160;<a class="code" href="struct_l_color3.html">LColor3</a> <a class="code" href="class_l3_d_s.html#aa5efb851de74d41caf5e8ad7f396e851">L3DS::ReadColor</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;chunk)</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;{</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <a class="code" href="struct_l_color3.html">LColor3</a> col = <a class="code" href="l3ds_8cpp.html#a11c99130032440ca6bae255420ed5f16">black</a>;</div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(chunk);</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="keywordflow">switch</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; {</div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a03db659795080669c2981231c1f6f58b">COLOR_F</a>:</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; col.<a class="code" href="struct_l_color3.html#a415a15800d03c89778c4b98f0b084c69">r</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; col.<a class="code" href="struct_l_color3.html#ab7ff4d194fba06e8d1dc7c147846c359">g</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; col.<a class="code" href="struct_l_color3.html#a3fb82e89b7cbd3400969b0195a512943">b</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#ae0cd44393eb310ca8ad62ead71fae7b8">COLOR_24</a>:</div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; col.<a class="code" href="struct_l_color3.html#a415a15800d03c89778c4b98f0b084c69">r</a> = <a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896">ReadByte</a>()/255.0f;</div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; col.<a class="code" href="struct_l_color3.html#ab7ff4d194fba06e8d1dc7c147846c359">g</a> = <a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896">ReadByte</a>()/255.0f;</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; col.<a class="code" href="struct_l_color3.html#a3fb82e89b7cbd3400969b0195a512943">b</a> = <a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896">ReadByte</a>()/255.0f;</div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#afbd3c588b9da810e4c08c285235a172c">LIN_COLOR_F</a>:</div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; col.<a class="code" href="struct_l_color3.html#a415a15800d03c89778c4b98f0b084c69">r</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; col.<a class="code" href="struct_l_color3.html#ab7ff4d194fba06e8d1dc7c147846c359">g</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; col.<a class="code" href="struct_l_color3.html#a3fb82e89b7cbd3400969b0195a512943">b</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#af8b5e303fe5d0406bc62c89bcdba37a2">LIN_COLOR_24</a>:</div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; col.<a class="code" href="struct_l_color3.html#a415a15800d03c89778c4b98f0b084c69">r</a> = <a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896">ReadByte</a>()/255.0f;</div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; col.<a class="code" href="struct_l_color3.html#ab7ff4d194fba06e8d1dc7c147846c359">g</a> = <a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896">ReadByte</a>()/255.0f;</div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; col.<a class="code" href="struct_l_color3.html#a3fb82e89b7cbd3400969b0195a512943">b</a> = <a class="code" href="class_l3_d_s.html#a67cc402bc8e8df04f8a90026d3b2c896">ReadByte</a>()/255.0f;</div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::ReadColor - error this is not a color chunk&quot;</span>);</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; }</div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keywordflow">return</span> col;</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;}</div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;</div>
+<div class="line"><a name="l01261"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a2cbe40baff18b7f0cdcfef9e2e8d076e"> 1261</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_l3_d_s.html#a2cbe40baff18b7f0cdcfef9e2e8d076e">L3DS::ReadPercentage</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;chunk)</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;{</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(chunk);</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; <span class="keywordflow">switch</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; {</div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a7ffdc15c57886f8cdb551eb36cd8d464">INT_PERCENTAGE</a>:</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>()/100.0f);</div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a208e9c57af4e710fb9264c8031bb86fb">FLOAT_PERCENTAGE</a>:</div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; }</div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::ReadPercentage - error, the chunk is not a percentage chunk&quot;</span>);</div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;}</div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;</div>
+<div class="line"><a name="l01275"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a9fa939c6098b3569870e4dc991502a2b"> 1275</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_l3_d_s.html#a9fa939c6098b3569870e4dc991502a2b">L3DS::Read3DS</a>()</div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;{</div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> mainchunk;</div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> edit;</div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; edit.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#af00ff38c2ca2f5278a135bc4302f23ce">EDIT3DS</a>;</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; mainchunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keywordflow">if</span> (mainchunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> != <a class="code" href="l3ds_8cpp.html#a989e0563d45aaff3ba8d7e4c0a740d39">MAIN3DS</a>)</div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; {</div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::Read3DS - wrong file format&quot;</span>);</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; }</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(edit, mainchunk))</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> obj;</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> ml;</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(edit);</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; obj.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a69c657b21432b37b983ce1d938d6acd3">MAT_ENTRY</a>;</div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordflow">while</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(obj, edit))</div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; {</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <a class="code" href="class_l3_d_s.html#a24f42d8bc4ca7da6b67e537b1028531e">ReadMaterial</a>(obj);</div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(obj);</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; }</div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(edit);</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;</div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; obj.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a3382608a5f7d73fc7e5539160aaa4b38">EDIT_OBJECT</a>;</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; {</div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keywordflow">while</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(obj, edit))</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; {</div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c">ReadASCIIZ</a>(<a class="code" href="class_l3_d_s.html#a3bc4a609846a21de4f95786216bc450d">m_objName</a>, 99);</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; ml = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordflow">if</span> (ml.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> == <a class="code" href="l3ds_8cpp.html#a4925d3d641bec11ca0c49ba3d636393c">OBJ_TRIMESH</a>)</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; <a class="code" href="class_l3_d_s.html#af3c80ddd52f43330ce928f21834e276e">ReadMesh</a>(ml);</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; <span class="keywordflow">if</span> (ml.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> == <a class="code" href="l3ds_8cpp.html#a0d1dec70d7e015ca5b2c5e065a38a40e">OBJ_LIGHT</a>)</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <a class="code" href="class_l3_d_s.html#ab8815e3de849f13d21fbe3614355d334">ReadLight</a>(ml);</div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(obj);</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; }</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; }</div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; </div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <span class="comment">// read the keyframer data here to find out correct object orientation</span></div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;</div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> keyframer;</div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; keyframer.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a01c4b53eb2e1df754010d04a9531d1a1">KFDATA</a>;</div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;</div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> objtrack;</div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; objtrack.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a7222d6c896624c75bcea4edab8ce5113">OBJECT_NODE_TAG</a>;</div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;</div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(mainchunk);</div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(keyframer, mainchunk)) </div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; { <span class="comment">// keyframer chunk is present</span></div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(keyframer);</div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="keywordflow">while</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(objtrack, keyframer))</div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; {</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="class_l3_d_s.html#a0f99fea7e0c1e84c46eaa978dcab51bb">ReadKeyframeData</a>(objtrack);</div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(objtrack);</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; }</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; }</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i=0; i&lt;<a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>.size(); i++) {</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; <a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>[i].Optimize(<a class="code" href="class_l_importer.html#a1e6e72ccff607ff67f4747062d6e5b5b">m_optLevel</a>);</div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; }</div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;</div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <a class="code" href="class_l3_d_s.html#a59c08807e3a196986807033a0767fd9e">m_pos</a> = 0;</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; strcpy(<a class="code" href="class_l3_d_s.html#a3bc4a609846a21de4f95786216bc450d">m_objName</a>, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;}</div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;</div>
+<div class="line"><a name="l01342"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#ab8815e3de849f13d21fbe3614355d334"> 1342</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#ab8815e3de849f13d21fbe3614355d334">L3DS::ReadLight</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;parent)</div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;{</div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <span class="keywordtype">float</span> t;</div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> v;</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; <a class="code" href="class_l_light.html">LLight</a> light;</div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; light.<a class="code" href="class_l_object.html#a97cdc1fd4bf86841e65be48893c5a521">SetName</a>(<a class="code" href="class_l3_d_s.html#a3bc4a609846a21de4f95786216bc450d">m_objName</a>);</div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <span class="keywordflow">if</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> == <a class="code" href="l3ds_8cpp.html#a0d1dec70d7e015ca5b2c5e065a38a40e">OBJ_LIGHT</a>)</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; {</div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; v.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; <span class="keywordflow">if</span> (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &lt; parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; <span class="keywordflow">while</span> (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &lt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; {</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; <span class="keywordflow">switch</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; {</div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#ae0cd44393eb310ca8ad62ead71fae7b8">COLOR_24</a>:</div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a03db659795080669c2981231c1f6f58b">COLOR_F</a>:</div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#afbd3c588b9da810e4c08c285235a172c">LIN_COLOR_F</a>:</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#af8b5e303fe5d0406bc62c89bcdba37a2">LIN_COLOR_24</a>:</div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; light.<a class="code" href="class_l_light.html#a1b95906a6c50ff371a616bfbbbd0f800">SetColor</a>(<a class="code" href="class_l3_d_s.html#aa5efb851de74d41caf5e8ad7f396e851">ReadColor</a>(chunk));</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a2e3775097db39fa4fe31ae63566030fa">SPOTLIGHT</a>:</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; v.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; v.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; light.<a class="code" href="class_l_light.html#ac71c07dbaa1effc28c6f8f1f31d70d06">SetTarget</a>(v);</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; t = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; light.<a class="code" href="class_l_light.html#a6e07a52524f0271a0b628d17603e88fa">SetHotspot</a>(t);</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; t = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; light.<a class="code" href="class_l_light.html#aa8ef11451076e532ad29e79b115049af">SetFalloff</a>(t);</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; }</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(chunk);</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <span class="keywordflow">if</span> (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &gt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;</div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; }</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; }</div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <a class="code" href="class_l_importer.html#a878942e36b805d81434dee12f7561117">m_lights</a>.push_back(light);</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;}</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;</div>
+<div class="line"><a name="l01390"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#af3c80ddd52f43330ce928f21834e276e"> 1390</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#af3c80ddd52f43330ce928f21834e276e">L3DS::ReadMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;parent)</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;{</div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> count, i;</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <a class="code" href="struct_l_vector4.html">LVector4</a> p;</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <a class="code" href="struct_l_matrix4.html">LMatrix4</a> m;</div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <a class="code" href="struct_l_vector2.html">LVector2</a> t;</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; p.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a> = 1.0f;</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; <a class="code" href="class_l_mesh.html">LMesh</a> mesh;</div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; mesh.<a class="code" href="class_l_object.html#a97cdc1fd4bf86841e65be48893c5a521">SetName</a>(<a class="code" href="class_l3_d_s.html#a3bc4a609846a21de4f95786216bc450d">m_objName</a>);</div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keywordflow">while</span> (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &lt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; {</div>
+<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordflow">switch</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; {</div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#ae3d29c3ff83b0b7c978376a4c3be823c">TRI_VERTEXLIST</a>:</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; count = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; mesh.<a class="code" href="class_l_mesh.html#a3d4e2566b0bef1ab9aaab7167f026c86">SetVertexArraySize</a>(count);</div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keywordflow">for</span> (i=0; i &lt; count; i++)</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; {</div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; p.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; p.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; p.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; mesh.<a class="code" href="class_l_mesh.html#a408ed477d2d30cf086f36d68f72dc7ea">SetVertex</a>(p, i);</div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; }</div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a4bcd59260781eb49f16a2f2a8aba44cc">TRI_FACEMAPPING</a>:</div>
+<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; count = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; <span class="keywordflow">if</span> (mesh.<a class="code" href="class_l_mesh.html#afffa509eb708a87b0efbe9d3cad72ebd">GetVertexCount</a>() == 0)</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; mesh.<a class="code" href="class_l_mesh.html#a3d4e2566b0bef1ab9aaab7167f026c86">SetVertexArraySize</a>(count);</div>
+<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <span class="keywordflow">for</span> (i=0; i &lt; count; i++)</div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; {</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; t.<a class="code" href="struct_l_vector2.html#ae63c59ae89279e9b4399288d2c87b52f">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; t.<a class="code" href="struct_l_vector2.html#aa6f1d5dea723c065657fdf61988f0eba">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; mesh.<a class="code" href="class_l_mesh.html#a2717525d9c963d3a740e077340e56dd9">SetUV</a>(t, i);</div>
+<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; }</div>
+<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a7f36b34fc12dea8b5de35c3a1360f333">TRI_FACELIST</a>:</div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <a class="code" href="class_l3_d_s.html#a0d223328015dd133e7a888a4db066f2a">ReadFaceList</a>(chunk, mesh);</div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#aff66d694599761a0c8d61b42ba49ddf2">TRI_MATRIX</a>:</div>
+<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; {</div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 4; i++)</div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; 3; j++)</div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[i][j] = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;</div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[0][3] = 0.0f;</div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[1][3] = 0.0f;</div>
+<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[2][3] = 0.0f;</div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; m.<a class="code" href="struct_l_matrix4.html#a0d7f1ab45c355fa45ba4bfd513ac3473">m</a>[3][3] = 1.0f;</div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;</div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; mesh.<a class="code" href="class_l_mesh.html#ac753ded16e3b377b031e900186664c58">SetMatrix</a>(m);</div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; }</div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; }</div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(chunk);</div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <span class="keywordflow">if</span> (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &gt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; }</div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; <a class="code" href="class_l_importer.html#a4592c7ddc3938da968cad986fe78eb95">m_meshes</a>.push_back(mesh);</div>
+<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;}</div>
+<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;</div>
+<div class="line"><a name="l01455"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a0d223328015dd133e7a888a4db066f2a"> 1455</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#a0d223328015dd133e7a888a4db066f2a">L3DS::ReadFaceList</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;chunk, <a class="code" href="class_l_mesh.html">LMesh</a> &amp;mesh)</div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;{</div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <span class="comment">// variables </span></div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> count, t; </div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> i;</div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <a class="code" href="struct_l_tri.html">LTri</a> tri;</div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> ch;</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keywordtype">char</span> str[20];</div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="comment">//uint mat;</span></div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;</div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <span class="comment">// consistency checks</span></div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <span class="keywordflow">if</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> != <a class="code" href="l3ds_8cpp.html#a7f36b34fc12dea8b5de35c3a1360f333">TRI_FACELIST</a>)</div>
+<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; {</div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::ReadFaceList - internal error: wrong chunk passed as parameter&quot;</span>);</div>
+<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; }</div>
+<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(chunk);</div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; tri.<a class="code" href="struct_l_tri.html#a3fabb825380b01d08f3ec983ece5cb8c">smoothingGroups</a> = 1;</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <span class="comment">// read the number of faces</span></div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; count = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; mesh.<a class="code" href="class_l_mesh.html#afa83071668256f7ae9fee6bf0219337f">SetTriangleArraySize</a>(count);</div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;count; i++)</div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; {</div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; tri.<a class="code" href="struct_l_tri.html#ab1ba4a448417c911f0330a4b24a7dae0">a</a> = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; tri.<a class="code" href="struct_l_tri.html#abb7e3b52c56bad3e0ce1d2a701163b7c">b</a> = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; tri.<a class="code" href="struct_l_tri.html#acaeb640194989761e7f6b980b70a76df">c</a> = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; mesh.<a class="code" href="class_l_mesh.html#a2f88dcbfdfe88f926452ab40a7b66672">SetTri</a>(tri, i);</div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; }</div>
+<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; <span class="comment">// now read the optional chunks</span></div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; ch = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; <span class="keywordflow">while</span> (ch.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &lt;= chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; {</div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <span class="keywordflow">switch</span> (ch.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; {</div>
+<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a22f182ad3cce379d1b924c1e4a37b661">TRI_MAT_GROUP</a>: {</div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; <a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c">ReadASCIIZ</a>(str, 20);</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <span class="keywordtype">int</span> mat_id = <a class="code" href="class_l_importer.html#a25546ca9b1e1c87425ed074529495001">FindMaterial</a>(str)-&gt;<a class="code" href="class_l_material.html#a725ce6c71cc699702ca78fa41935f3ce">GetID</a>();</div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; mesh.<a class="code" href="class_l_mesh.html#a2e46e16a4127fd4108edfb7bac5a7832">AddMaterial</a>(mat_id);</div>
+<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; count = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;count; i++) {</div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; t = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; mesh.<a class="code" href="class_l_mesh.html#af4b0169430b6aee8c450707bbbdecc96">GetTri</a>(t).<a class="code" href="struct_l_tri.html#a902e414335cbbf99659a116c2eb6f55a">materialId</a> = mat_id;</div>
+<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; }</div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; }</div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a7337bd1a609c1df5010794f86b732776">TRI_SMOOTH_GROUP</a>:</div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="keywordflow">for</span> (i=0; i&lt;mesh.<a class="code" href="class_l_mesh.html#aa83a4c3e3a221c28fd9c3a554a996f4f">GetTriangleCount</a>(); i++)</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; mesh.<a class="code" href="class_l_mesh.html#af4b0169430b6aee8c450707bbbdecc96">GetTri</a>(i).<a class="code" href="struct_l_tri.html#a3fabb825380b01d08f3ec983ece5cb8c">smoothingGroups</a> = (<a class="code" href="l3ds_8cpp.html#a718b4eb2652c286f4d42dc18a8e71a1a">ulong</a>) <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; }</div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(ch);</div>
+<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; ch = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; }</div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;}</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;</div>
+<div class="line"><a name="l01512"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a24f42d8bc4ca7da6b67e537b1028531e"> 1512</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#a24f42d8bc4ca7da6b67e537b1028531e">L3DS::ReadMaterial</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;parent)</div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;{</div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <span class="comment">// variables</span></div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> chunk;</div>
+<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> child;</div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <span class="keywordtype">char</span> str[30];</div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; <a class="code" href="class_l_material.html">LMaterial</a> mat;</div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; <span class="keywordtype">short</span> sh;</div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;</div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keywordflow">while</span> (chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &lt;= parent.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; {</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; <span class="keywordflow">switch</span> (chunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; {</div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a9f231395af542b2c0a140d318ac3be57">MAT_NAME</a>:</div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; <a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c">ReadASCIIZ</a>(str, 30);</div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; mat.<a class="code" href="class_l_object.html#a97cdc1fd4bf86841e65be48893c5a521">SetName</a>(str);</div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a0d6f2b6743802622704d0af629436caf">MAT_AMBIENT</a>:</div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; mat.<a class="code" href="class_l_material.html#a4fedfa3cf0bbb5e528bd41f5276d5269">SetAmbientColor</a>(<a class="code" href="class_l3_d_s.html#aa5efb851de74d41caf5e8ad7f396e851">ReadColor</a>(child));</div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a11e5ba41899b93567dbf4da38d065a17">MAT_DIFFUSE</a>:</div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; mat.<a class="code" href="class_l_material.html#a483beefe1c1e5029d2d1ec62b4de40f1">SetDiffuseColor</a>(<a class="code" href="class_l3_d_s.html#aa5efb851de74d41caf5e8ad7f396e851">ReadColor</a>(child));</div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a82f0bb58b491803d34454174257d1a64">MAT_SPECULAR</a>:</div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; mat.<a class="code" href="class_l_material.html#a427aff891a5a59c5a68d567b51a40512">SetSpecularColor</a>(<a class="code" href="class_l3_d_s.html#aa5efb851de74d41caf5e8ad7f396e851">ReadColor</a>(child));</div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a349cc129607ae0ff17cc642b84c78bdf">MAT_SHININESS</a>:</div>
+<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; mat.<a class="code" href="class_l_material.html#aa4aca0dd262dacf076d6d5def713cf15">SetShininess</a>(<a class="code" href="class_l3_d_s.html#a2cbe40baff18b7f0cdcfef9e2e8d076e">ReadPercentage</a>(child));</div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#abf66ea389926d719c013ac0d44cdaaef">MAT_TRANSPARENCY</a>:</div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; mat.<a class="code" href="class_l_material.html#acc4fbfb340abad530a818f0242b2069c">SetTransparency</a>(<a class="code" href="class_l3_d_s.html#a2cbe40baff18b7f0cdcfef9e2e8d076e">ReadPercentage</a>(child));</div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#abedf409b6e537bd52120ef26ac6a58a2">MAT_SHADING</a>:</div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; sh = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; <span class="keywordflow">switch</span> (sh)</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; {</div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="keywordflow">case</span> 0:</div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; mat.<a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700">SetShadingType</a>(<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941af2a43bcb2e22b6bb83dd39d865972480">sWireframe</a>);</div>
+<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <span class="keywordflow">case</span> 1:</div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; mat.<a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700">SetShadingType</a>(<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941acd272591bbde42f73e5dd336c85c9f47">sFlat</a>);</div>
+<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; <span class="keywordflow">case</span> 2:</div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; mat.<a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700">SetShadingType</a>(<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941a9dfd1490d40a9615bed4898d04549d3b">sGouraud</a>);</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <span class="keywordflow">case</span> 3:</div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; mat.<a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700">SetShadingType</a>(<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941a3ee8bd3a9f3d27c11997aac4dead4db5">sPhong</a>);</div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keywordflow">case</span> 4:</div>
+<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; mat.<a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700">SetShadingType</a>(<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941a248ebcdc38156b4b48e1cbc1d82d359a">sMetal</a>);</div>
+<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; }</div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#aaf1b1a25e78ab5407fcad65607c10de3">MAT_WIRE</a>:</div>
+<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; mat.<a class="code" href="class_l_material.html#aef75d13b946aa2083e2a8f1e5a8ea700">SetShadingType</a>(<a class="code" href="l3ds_8h.html#acbcf7942df082345aa05bfd2625e0941af2a43bcb2e22b6bb83dd39d865972480">sWireframe</a>);</div>
+<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a08e9b13861769a3356fd61ffa7cf8c40">MAT_TEXMAP</a>:</div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; <a class="code" href="class_l3_d_s.html#a3bae1e78bc33f00e2088ccdffea56843">ReadMap</a>(chunk, mat.<a class="code" href="class_l_material.html#a0f277fa51a9d52a4668ed64d3e83a84a">GetTextureMap1</a>());</div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a2b2c053b2580ec906f8994fbf4537b7e">MAT_TEX2MAP</a>:</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <a class="code" href="class_l3_d_s.html#a3bae1e78bc33f00e2088ccdffea56843">ReadMap</a>(chunk, mat.<a class="code" href="class_l_material.html#a439264561c6bbee367bca5ed2c716416">GetTextureMap2</a>());</div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a2ce5154a190625e046a03d40648597a0">MAT_OPACMAP</a>:</div>
+<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; <a class="code" href="class_l3_d_s.html#a3bae1e78bc33f00e2088ccdffea56843">ReadMap</a>(chunk, mat.<a class="code" href="class_l_material.html#aec696b8109973a0e64cc417e756ed949">GetOpacityMap</a>());</div>
+<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a342affb0e8bdc4d8119f769133315be7">MAT_BUMPMAP</a>:</div>
+<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; <a class="code" href="class_l3_d_s.html#a3bae1e78bc33f00e2088ccdffea56843">ReadMap</a>(chunk, mat.<a class="code" href="class_l_material.html#ad36568dd16a4790889ad493d21108222">GetBumpMap</a>());</div>
+<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a921c692fe71a7ebd53af445cbc69f632">MAT_SPECMAP</a>:</div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; <a class="code" href="class_l3_d_s.html#a3bae1e78bc33f00e2088ccdffea56843">ReadMap</a>(chunk, mat.<a class="code" href="class_l_material.html#a13cf51d93ff4e7fbd4cfb2f92e77cb7e">GetSpecularMap</a>());</div>
+<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#ad641ce60984db854836054d8d6016f57">MAT_REFLMAP</a>:</div>
+<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; mat.<a class="code" href="class_l_material.html#a2568ed49926734c547fa8cb28b886347">GetReflectionMap</a>().<a class="code" href="struct_l_map.html#a295a26331916dfaa61f064a18c6a4c0e">strength</a> = <a class="code" href="class_l3_d_s.html#a2cbe40baff18b7f0cdcfef9e2e8d076e">ReadPercentage</a>(child);</div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(child);</div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; <span class="keywordflow">if</span> (child.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> != <a class="code" href="l3ds_8cpp.html#a7502a06b599f4f3f25251aa5e79d00f0">MAT_MAPNAME</a>)</div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; {</div>
+<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; <a class="code" href="l3ds_8cpp.html#a292bfba0ac9dedb29ad0db2d2ca56e00">ErrorMsg</a>(<span class="stringliteral">&quot;L3DS::ReadMaterial - error, expected chunk not found&quot;</span>);</div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; }</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c">ReadASCIIZ</a>(str, 30);</div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; <span class="keywordflow">if</span> (strcmp(str, <span class="stringliteral">&quot;&quot;</span>) == 0)</div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; strcpy(mat.<a class="code" href="class_l_material.html#a2568ed49926734c547fa8cb28b886347">GetReflectionMap</a>().<a class="code" href="struct_l_map.html#a41ad00cdbecfae1af87e4416dd2f58c9">mapName</a>, <span class="stringliteral">&quot;auto&quot;</span>);</div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; }</div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; </div>
+<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(chunk);</div>
+<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; chunk = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; }</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; <a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>.push_back(mat);</div>
+<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; <a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>[<a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>.size()-1].SetID(<a class="code" href="class_l_importer.html#a9df93e0433932e66ef7cd09eab3cd867">m_materials</a>.size()-1);</div>
+<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;}</div>
+<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;</div>
+<div class="line"><a name="l01614"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a3bae1e78bc33f00e2088ccdffea56843"> 1614</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#a3bae1e78bc33f00e2088ccdffea56843">L3DS::ReadMap</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;chunk, <a class="code" href="struct_l_map.html">LMap</a>&amp; map)</div>
+<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;{</div>
+<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> child;</div>
+<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keywordtype">char</span> str[20];</div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(chunk);</div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keywordflow">while</span> (child.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a> &lt;= chunk.<a class="code" href="struct_l_chunk.html#aa505edc2c149bba19f154ab0e9f71c6a">end</a>)</div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; {</div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keywordflow">switch</span> (child.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a>)</div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; {</div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a7ffdc15c57886f8cdb551eb36cd8d464">INT_PERCENTAGE</a>:</div>
+<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; map.<a class="code" href="struct_l_map.html#a295a26331916dfaa61f064a18c6a4c0e">strength</a> = <a class="code" href="class_l3_d_s.html#a2cbe40baff18b7f0cdcfef9e2e8d076e">ReadPercentage</a>(child);</div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a7502a06b599f4f3f25251aa5e79d00f0">MAT_MAPNAME</a>:</div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; <a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c">ReadASCIIZ</a>(str, 20);</div>
+<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; strcpy(map.<a class="code" href="struct_l_map.html#a41ad00cdbecfae1af87e4416dd2f58c9">mapName</a>, str);</div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a902694840bdda3ec4d2c7c77e19d9278">MAT_MAP_USCALE</a>:</div>
+<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; map.<a class="code" href="struct_l_map.html#aecc141801c2a2123109dc2a554adb3c1">uScale</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a73052ea91895e9c3b58ac66ad201f2d8">MAT_MAP_VSCALE</a>:</div>
+<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; map.<a class="code" href="struct_l_map.html#abd8d18623562f9a5227e2fca5cbbbd1f">vScale</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#ae267775738ae00eb97e425991b412fde">MAT_MAP_UOFFSET</a>:</div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; map.<a class="code" href="struct_l_map.html#a9bfa8acfb684f94d2290d9d01cb2761f">uOffset</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#ad175c49401fbfeeb9f956a393666f812">MAT_MAP_VOFFSET</a>:</div>
+<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; map.<a class="code" href="struct_l_map.html#a90c0eca541ec7e4a808b16b87572cd84">vOffset</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; <span class="keywordflow">case</span> <a class="code" href="l3ds_8cpp.html#a5bcf27043fa7c5c543447f0cd493e8e9">MAT_MAP_ANG</a>:</div>
+<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; map.<a class="code" href="struct_l_map.html#aa19b0e3841eb191c0fcaa4a19dcb3ff9">angle</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; }</div>
+<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <a class="code" href="class_l3_d_s.html#a13d1e28ef48ebc78a51d5bca5f032557">SkipChunk</a>(child);</div>
+<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; child = <a class="code" href="class_l3_d_s.html#ab2d3e7abaf201a3878c3cd69f626b092">ReadChunk</a>();</div>
+<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; }</div>
+<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;}</div>
+<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;</div>
+<div class="line"><a name="l01652"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a0f99fea7e0c1e84c46eaa978dcab51bb"> 1652</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_l3_d_s.html#a0f99fea7e0c1e84c46eaa978dcab51bb">L3DS::ReadKeyframeData</a>(<span class="keyword">const</span> <a class="code" href="struct_l_chunk.html">LChunk</a> &amp;parent)</div>
+<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;{</div>
+<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <a class="code" href="l3ds_8h.html#a91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> frames = 0;</div>
+<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;</div>
+<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> node_hdr;</div>
+<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; node_hdr.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a1fdb88c9ce45fd9abb49f5ca89abcb45">NODE_HDR</a>;</div>
+<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;</div>
+<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <span class="keywordtype">char</span> str[20];</div>
+<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; <a class="code" href="class_l_mesh.html">LMesh</a> *mesh;</div>
+<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; </div>
+<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(node_hdr, parent))</div>
+<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(node_hdr);</div>
+<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; <a class="code" href="class_l3_d_s.html#a38eab7b0d084ece005cdcc7f649f069c">ReadASCIIZ</a>(str, 19);</div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; mesh = <a class="code" href="class_l_importer.html#a092ad8617396f5931794bf5a137fb84e">FindMesh</a>(str);</div>
+<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keywordflow">if</span> (mesh == 0)</div>
+<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;</div>
+<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; <span class="comment">// read the pivot</span></div>
+<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> pivot = <a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532">zero3</a>;</div>
+<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;</div>
+<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> pivotchunk;</div>
+<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; pivotchunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a9c85529e353d3135792dba77197212da">PIVOT</a>;</div>
+<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(pivotchunk, parent))</div>
+<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; {</div>
+<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(pivotchunk);</div>
+<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; pivot.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; pivot.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; pivot.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; }</div>
+<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;</div>
+<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <span class="comment">// read frame 0 from the position track</span></div>
+<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> <a class="code" href="class_l3_d_s.html#a49ac74f6d94695dc7c034bfdd7080c50">pos</a> = <a class="code" href="l3ds_8cpp.html#aa60b9c793b941494cffc5479d794d532">zero3</a>;</div>
+<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;</div>
+<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; frames = 0;</div>
+<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;</div>
+<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> poschunk;</div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; poschunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a118d415766e4e6fef776f11e13db2c33">POS_TRACK_TAG</a>;</div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(poschunk, parent))</div>
+<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; {</div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(poschunk);</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="comment">// read the trackheader structure</span></div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; frames = <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; <span class="keywordflow">if</span> (frames &gt; 0)</div>
+<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; {</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; <a class="code" href="class_l3_d_s.html#a0e80a2fc77f722f3fa4b8acc22b4996b">ReadKeyheader</a>();</div>
+<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; pos.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; pos.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; pos.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; }</div>
+<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; }</div>
+<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;</div>
+<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; <span class="comment">// now read the rotation track</span></div>
+<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; <a class="code" href="struct_l_vector4.html">LVector4</a> rot = <a class="code" href="l3ds_8cpp.html#af2b63e11cef26c003794fdc8a2ff8e74">zero4</a>;</div>
+<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;</div>
+<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> rotchunk;</div>
+<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; rotchunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a451fd25033b52dd91d122d6d55c6ed2e">ROT_TRACK_TAG</a>;</div>
+<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;</div>
+<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; frames = 0;</div>
+<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(rotchunk, parent))</div>
+<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; {</div>
+<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(rotchunk);</div>
+<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; <span class="comment">// read the trackheader structure</span></div>
+<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; frames = <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <span class="keywordflow">if</span> (frames &gt; 0)</div>
+<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; {</div>
+<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <a class="code" href="class_l3_d_s.html#a0e80a2fc77f722f3fa4b8acc22b4996b">ReadKeyheader</a>();</div>
+<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; rot.<a class="code" href="struct_l_vector4.html#a08ce1e879fadb3313f51cc0142355463">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; rot.<a class="code" href="struct_l_vector4.html#a6f726acdb2b3854d438b65e49466a740">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; rot.<a class="code" href="struct_l_vector4.html#a8f5f05017a76bd1871a969dc91c77005">z</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; rot.<a class="code" href="struct_l_vector4.html#a8a631ccbf9c73644bc19c0820cd53f63">w</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; }</div>
+<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; }</div>
+<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;</div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; <span class="comment">// now read the scaling chunk</span></div>
+<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; <a class="code" href="struct_l_vector3.html">LVector3</a> scale;</div>
+<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; scale.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = 1;</div>
+<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; scale.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = 1;</div>
+<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; scale.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = 1;</div>
+<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;</div>
+<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <a class="code" href="struct_l_chunk.html">LChunk</a> scalechunk;</div>
+<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; scalechunk.<a class="code" href="struct_l_chunk.html#acb2117a6be7e9fe4927a4a78ce777e42">id</a> = <a class="code" href="l3ds_8cpp.html#a7b9ffb5d91cda4cfbcca45a8fd40a407">SCL_TRACK_TAG</a>;</div>
+<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;</div>
+<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; frames = 0;</div>
+<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;</div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_l3_d_s.html#ae3da5f855e92808270814fe3a4ca8d13">FindChunk</a>(scalechunk, parent))</div>
+<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; {</div>
+<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(scalechunk);</div>
+<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; <span class="comment">// read the trackheader structure</span></div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; frames = <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; <span class="keywordflow">if</span> (frames &gt; 0)</div>
+<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; {</div>
+<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; <a class="code" href="class_l3_d_s.html#a0e80a2fc77f722f3fa4b8acc22b4996b">ReadKeyheader</a>();</div>
+<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; scale.<a class="code" href="struct_l_vector3.html#ac19e7e802e91769a9376055e5fd83695">x</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; scale.<a class="code" href="struct_l_vector3.html#af1208a6df8d70a5509874ec6cf9d45cf">y</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; scale.<a class="code" href="struct_l_vector3.html#ac55ed911d61ef985372d08ab582d3d1a">z</a> = <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; }</div>
+<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; }</div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; <a class="code" href="class_l3_d_s.html#a810d93692c81f19cf3751f238222144c">GotoChunk</a>(parent);</div>
+<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;</div>
+<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;</div>
+<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;}</div>
+<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;</div>
+<div class="line"><a name="l01769"></a><span class="lineno"><a class="code" href="class_l3_d_s.html#a0e80a2fc77f722f3fa4b8acc22b4996b"> 1769</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="class_l3_d_s.html#a0e80a2fc77f722f3fa4b8acc22b4996b">L3DS::ReadKeyheader</a>()</div>
+<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;{</div>
+<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; <span class="keywordtype">long</span> frame;</div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; frame = <a class="code" href="class_l3_d_s.html#a3d07ad422edd63dbfa28833fe67a1a94">ReadInt</a>();</div>
+<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="keywordtype">short</span> opts = <a class="code" href="class_l3_d_s.html#ac0c91f5c0aba3258bfd3b1c4cfd426c9">ReadShort</a>();</div>
+<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; <span class="keywordflow">if</span> (opts &amp; 32768) <span class="comment">// 32768 is 1000000000000000 binary</span></div>
+<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; { <span class="comment">// tension is present</span></div>
+<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; }</div>
+<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; <span class="keywordflow">if</span> (opts &amp; 16384) <span class="comment">// 16384 is 0100000000000000 binary</span></div>
+<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; { <span class="comment">// continuity is present</span></div>
+<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; }</div>
+<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; <span class="keywordflow">if</span> (opts &amp; 8192)</div>
+<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; { <span class="comment">// bias info present</span></div>
+<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; }</div>
+<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; <span class="keywordflow">if</span> (opts &amp; 4096)</div>
+<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; { <span class="comment">// &quot;ease to&quot; present</span></div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; }</div>
+<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; <span class="keywordflow">if</span> (opts &amp; 2048)</div>
+<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; { <span class="comment">// &quot;ease from&quot; present</span></div>
+<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; <a class="code" href="class_l3_d_s.html#a5d1a756bc4dacac84f87393efcf66a63">ReadFloat</a>();</div>
+<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; }</div>
+<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <span class="keywordflow">return</span> frame;</div>
+<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;}</div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_443b34fb483e2112d6c31a6ad3da1196.html">Magic2</a></li><li class="navelem"><a class="el" href="l3ds_8cpp.html">l3ds.cpp</a></li>
+ <li class="footer">Generated on Thu May 31 2012 16:30:48 for Starshatter_Open by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1 </li>
+ </ul>
+</div>
+</body>
+</html>