| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=11"/>
- <meta name="generator" content="Doxygen 1.9.8"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Torque2D Reference: SplineUtil Namespace Reference</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="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="t2d-stylesheet-extra.css" rel="stylesheet" type="text/css"/>
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">Torque2D Reference
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.9.8 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- var searchBox = new SearchBox("searchBox", "search/",'.html');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */
- </script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <div id="MSearchResults">
- <div class="SRPage">
- <div id="SRIndex">
- <div id="SRResults"></div>
- <div class="SRStatus" id="Loading">Loading...</div>
- <div class="SRStatus" id="Searching">Searching...</div>
- <div class="SRStatus" id="NoMatches">No Matches</div>
- </div>
- </div>
- </div>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#func-members">Functions</a> </div>
- <div class="headertitle"><div class="title">SplineUtil Namespace Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_spline_util_1_1_spline_beam_info.html">SplineBeamInfo</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
- Functions</h2></td></tr>
- <tr class="memitem:abf571d1c979ccb9dc27eb8b37abfcb8b" id="r_abf571d1c979ccb9dc27eb8b37abfcb8b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_spline_util.html#abf571d1c979ccb9dc27eb8b37abfcb8b">drawSplineBeam</a> (const <a class="el" href="class_point3_f.html">Point3F</a> &camPos, U32 numSegments, F32 width, <a class="el" href="class_spline_patch.html">SplinePatch</a> &spline, F32 uvOffset, F32 numTexRep)</td></tr>
- <tr class="separator:abf571d1c979ccb9dc27eb8b37abfcb8b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae3248ff687fdb1ce06be33c1d555a1a6" id="r_ae3248ff687fdb1ce06be33c1d555a1a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_spline_util.html#ae3248ff687fdb1ce06be33c1d555a1a6">drawSplineBeam</a> (<a class="el" href="struct_spline_util_1_1_spline_beam_info.html">SplineBeamInfo</a> &sbi)</td></tr>
- <tr class="separator:ae3248ff687fdb1ce06be33c1d555a1a6"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>Spline utility namespace. This is used for generating pretty splines so you can get nice curved surfaces. However, many polygons are required, so use these only when needed. </p>
- </div><h2 class="groupheader">Function Documentation</h2>
- <a id="abf571d1c979ccb9dc27eb8b37abfcb8b" name="abf571d1c979ccb9dc27eb8b37abfcb8b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abf571d1c979ccb9dc27eb8b37abfcb8b">◆ </a></span>drawSplineBeam() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void drawSplineBeam </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>camPos</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">U32 </td>
- <td class="paramname"><em>numSegments</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">F32 </td>
- <td class="paramname"><em>width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_spline_patch.html">SplinePatch</a> & </td>
- <td class="paramname"><em>spline</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">F32 </td>
- <td class="paramname"><em>uvOffset</em> = <code>0.0</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">F32 </td>
- <td class="paramname"><em>numTexRep</em> = <code>1.0</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Function for drawing the spline.</p>
- <p>Use this if you only have a <a class="el" href="class_spline_patch.html">SplinePatch</a> object and want to specify all of the parameters</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">camPos</td><td>This parameter is the point at which each polygon will face. <pre class="fragment"> Usually, you want all of the polygons of the spline to be facing the
- camera, so the camera pos is a good bet for this parameter.
- </pre> </td></tr>
- <tr><td class="paramname">numSegments</td><td>The <a class="el" href="namespace_spline_util.html">SplineUtil</a> will cut up the spline into numSegments segments. <pre class="fragment"> More segments means more smoothness, but less framerate.
- </pre> </td></tr>
- <tr><td class="paramname">width</td><td>The width of the spline beam.</td></tr>
- <tr><td class="paramname">spline</td><td>The <a class="el" href="class_spline_patch.html">SplinePatch</a> data structure for the given spline beam. <pre class="fragment"> @see SplinePatch
- </pre> </td></tr>
- <tr><td class="paramname">uvOffset</td><td>This should be called textureOffset, since it is only an offset along the spline and not perpendicular. This parameter can be used for "sliding" the spline texture down the spline shaft to make it a little more dynamic.</td></tr>
- <tr><td class="paramname">numTexRep</td><td>This is the scale of the texture so you can squish or stretch it. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="ae3248ff687fdb1ce06be33c1d555a1a6" name="ae3248ff687fdb1ce06be33c1d555a1a6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae3248ff687fdb1ce06be33c1d555a1a6">◆ </a></span>drawSplineBeam() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void drawSplineBeam </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct_spline_util_1_1_spline_beam_info.html">SplineBeamInfo</a> & </td>
- <td class="paramname"><em>sbi</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Function for drawing a spline. Only needs <a class="el" href="struct_spline_util_1_1_spline_beam_info.html">SplineBeamInfo</a>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="struct_spline_util_1_1_spline_beam_info.html">SplineBeamInfo</a> </dd></dl>
- </div>
- </div>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
- </small></address>
- </body>
- </html>
|