<a href="_s_l_a_print_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef slic3r_SLAPrint_hpp_</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define slic3r_SLAPrint_hpp_</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="libslic3r_8h.html">libslic3r.h</a>"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="_ex_polygon_8hpp.html">ExPolygon.hpp</a>"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="_ex_polygon_collection_8hpp.html">ExPolygonCollection.hpp</a>"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "<a class="code" href="_fill_8hpp.html">Fill/Fill.hpp</a>"</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="_model_8hpp.html">Model.hpp</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="_point_8hpp.html">Point.hpp</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="_print_config_8hpp.html">PrintConfig.hpp</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="_s_v_g_8hpp.html">SVG.hpp</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span><a class="code" href="namespace_slic3r.html">Slic3r</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print.html"> 15</a></span> <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_s_l_a_print.html">SLAPrint</a></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print.html#a907b11caf6516b9ce46f2bfb650cb878"> 18</a></span>  <a class="code" href="class_slic3r_1_1_s_l_a_print_config.html">SLAPrintConfig</a> <a class="code" href="class_slic3r_1_1_s_l_a_print.html#a907b11caf6516b9ce46f2bfb650cb878">config</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html"> 20</a></span>  <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html">Layer</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#ab99e6ed148fdb57b6603c0499182a374"> 22</a></span>  <a class="code" href="class_slic3r_1_1_ex_polygon_collection.html">ExPolygonCollection</a> <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#ab99e6ed148fdb57b6603c0499182a374">slices</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#af3c8ead788291b427bba9bb323fdf061"> 23</a></span>  <a class="code" href="class_slic3r_1_1_ex_polygon_collection.html">ExPolygonCollection</a> <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#af3c8ead788291b427bba9bb323fdf061">perimeters</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#ab41d5350dac2d5986bbe64125b745484"> 24</a></span>  <a class="code" href="class_slic3r_1_1_extrusion_entity_collection.html">ExtrusionEntityCollection</a> <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#ab41d5350dac2d5986bbe64125b745484">infill</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a36b1aa9ca71c4f2b97386854cf8d477a"> 25</a></span>  <a class="code" href="class_slic3r_1_1_ex_polygon_collection.html">ExPolygonCollection</a> <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a36b1aa9ca71c4f2b97386854cf8d477a">solid_infill</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a62379a5aa55cf1c6da8f8bf9ff641a9b"> 26</a></span>  <span class="keywordtype">float</span> <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a62379a5aa55cf1c6da8f8bf9ff641a9b">slice_z</a>, <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a87612185ce1c1284910cfd0a8951cb93">print_z</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a6b5eb5bf6187553a48d6c20b59078825"> 27</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a6b5eb5bf6187553a48d6c20b59078825">solid</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#ad1e834d3efa3c856b7a472f154d973c2"> 29</a></span>  <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#ad1e834d3efa3c856b7a472f154d973c2">Layer</a>(<span class="keywordtype">float</span> _slice_z, <span class="keywordtype">float</span> _print_z)</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  : slice_z(_slice_z), print_z(_print_z), solid(true) {};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  };</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print.html#ad0fe0876b7d462ca2c30d3debe71166f"> 32</a></span>  std::vector<Layer> <a class="code" href="class_slic3r_1_1_s_l_a_print.html#ad0fe0876b7d462ca2c30d3debe71166f">layers</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_support_pillar.html"> 34</a></span>  <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_support_pillar.html">SupportPillar</a> : <span class="keyword">public</span> <a class="code" href="class_slic3r_1_1_point.html">Point</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_support_pillar.html#af05b225e8c2e29c7c823f12471b60e3f"> 36</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_support_pillar.html#af05b225e8c2e29c7c823f12471b60e3f">top_layer</a>, <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_support_pillar.html#a148cdbb90ea9550ea69db19db41ac9b1">bottom_layer</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print_1_1_support_pillar.html#acc0e5183106357f38fbd73a8a56cee82"> 37</a></span>  <a class="code" href="class_slic3r_1_1_s_l_a_print_1_1_support_pillar.html#acc0e5183106357f38fbd73a8a56cee82">SupportPillar</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_point.html">Point</a> &p) : <a class="code" href="class_slic3r_1_1_point.html">Point</a>(p), top_layer(0), bottom_layer(0) {};</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  };</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print.html#ae84acd92d9097a2848b22d8d5839d639"> 39</a></span>  std::vector<SupportPillar> <a class="code" href="class_slic3r_1_1_s_l_a_print.html#ae84acd92d9097a2848b22d8d5839d639">sm_pillars</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_s_l_a_print.html#aebe12e1bfb6b4f3dbb5ac89347bddf40"> 41</a></span>  <a class="code" href="class_slic3r_1_1_s_l_a_print.html#aebe12e1bfb6b4f3dbb5ac89347bddf40">SLAPrint</a>(<a class="code" href="class_slic3r_1_1_model.html">Model</a>* _model) : model(_model) {};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_s_l_a_print.html#ac27906afb9ba30aa431861de7ecbb4a9">slice</a>();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_s_l_a_print.html#ad2431adb39a26b7754cc8ceac5147ac1">write_svg</a>(<span class="keyword">const</span> std::string &outputfile) <span class="keyword">const</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_slic3r_1_1_model.html">Model</a>* model;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> bb;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span> _infill_layer(<span class="keywordtype">size_t</span> i, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_fill.html">Fill</a>* fill);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> sm_pillars_radius() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::string _SVG_path_d(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_polygon.html">Polygon</a> &polygon) <span class="keyword">const</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  std::string _SVG_path_d(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_ex_polygon.html">ExPolygon</a> &expolygon) <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_slic3r_1_1_s_l_a_print_1_1_layer_html_a87612185ce1c1284910cfd0a8951cb93"><div class="ttname"><a href="class_slic3r_1_1_s_l_a_print_1_1_layer.html#a87612185ce1c1284910cfd0a8951cb93">Slic3r::SLAPrint::Layer::print_z</a></div><div class="ttdeci">float print_z</div><div class="ttdef"><b>Definition:</b> SLAPrint.hpp:26</div></div>
0 commit comments