| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888 |
- <!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>Curve Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="custom.css" rel="stylesheet" type="text/css" />
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- </head>
- <body>
- <div id="top"><!-- do not remove this div! -->
- <table class="header" border="0">
- <tbody>
- <tr>
- <td id="logo"><a href="http://gameplay3d.io/"><img src="images/logo.png" alt="gameplay" border="0" height="64px"/></a></td>
- <td width="100%"/>
- <td><a href="http://gameplay3d.io/"><span class="button">overview</span></a></td><td width="12px"/>
- <td><a href="https://github.com/gameplay3d/GamePlay/wiki"><span class="button">wiki</span></a></td><td width="12px"/>
- <td><a href="http://gameplay3d.github.com/GamePlay/api/index.html"><span class="button">api reference</span></a></td><td width="12px"/>
- <td><a href="https://github.com/gameplay3d/GamePlay"><span class="button">download</span></a></td>
- </tr>
- </tbody>
- </table>
- <!-- Generated by Doxygen 1.7.6.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 Page</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</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="annotated.html"><span>Class List</span></a></li>
- <li><a href="classes.html"><span>Class Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class Members</span></a></li>
- </ul>
- </div>
- <!-- 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</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 id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><b>gameplay</b> </li>
- <li class="navelem"><a class="el" href="classgameplay_1_1_curve.html">Curve</a> </li>
- </ul>
- </div>
- </div>
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#pub-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> </div>
- <div class="headertitle">
- <div class="title">gameplay::Curve Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <!-- doxytag: class="gameplay::Curve" --><!-- doxytag: inherits="gameplay::Ref" -->
- <p><code>#include <Curve.h></code></p>
- <div class="dynheader">
- Inheritance diagram for gameplay::Curve:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="classgameplay_1_1_curve.png" usemap="#gameplay::Curve_map" alt=""/>
- <map id="gameplay::Curve_map" name="gameplay::Curve_map">
- <area href="classgameplay_1_1_ref.html" alt="gameplay::Ref" shape="rect" coords="0,0,107,24"/>
- </map>
- </div></div>
- <p><a href="classgameplay_1_1_curve-members.html">List of all members.</a></p>
- <table class="memberdecls">
- <tr><td colspan="2"><h2><a name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>Point</b></td></tr>
- <tr><td colspan="2"><h2><a name="pub-types"></a>
- Public Types</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> { <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1ae5849e3d75739ad09dacee0d92fd8c29">BEZIER</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1aa0a6c81fc1c7787082c2a4529d838533">BSPLINE</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1aa2eaab5a3ca9fd0d8eacbc1b5c7d1071">FLAT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a43018aae421b937870d71245b83810b0">HERMITE</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a0ced1d773b53a41225cc834d5521ccb1">LINEAR</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a794f5f497fd5d58375e70e9b12849caa">SMOOTH</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a319f7a9d4f172437c5d912ac66ee401f">STEP</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1aa6f0ab8cb0ca5d5c988b84de89c78dee">QUADRATIC_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a8cea3a4472b13988312c74d070642bff">QUADRATIC_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1aba9d390b7320d1ea0dbbd9ae78f7d772">QUADRATIC_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a37266b4c6358a58b5360960332105cb6">QUADRATIC_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1ae442cb8e633ce8ac48809928904d9ab7">CUBIC_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a9c374036c51f3a545c00705ce0e00b66">CUBIC_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a6ce66c7e63292f1292746d8397cef7a3">CUBIC_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1afb725472b1fb0531ee53f234f774ebae">CUBIC_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a961bf6eb257ac94f2be54c56d712d834">QUARTIC_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a2682e6218c54ba4d724a854e3dc68a08">QUARTIC_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a776ef5145893be1bf0f7d644f6d039e3">QUARTIC_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a5d17ffe39365be28fb3bd4c4c49a8e59">QUARTIC_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a94ad7b2efe2e24e30b9f678da6e60b8b">QUINTIC_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1ae525d3de297d9ed0f05f1e36fdfb4e94">QUINTIC_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a3fe7620197ad3d59a42100573f545007">QUINTIC_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a75b508a6d4b1ff175aaab842646a13de">QUINTIC_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1afea34b2469e6c8075c62bc62ecc6fa2c">SINE_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1afd927054e5525a7aeba69e4493673df3">SINE_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a5682c182e0141a670980d01fd7dc9638">SINE_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1aea0e28bc1442cc933cc7a2f44b0997c8">SINE_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a6d0f1efbdf854d32bd0f18b34ce62896">EXPONENTIAL_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1af70a4d9d81e186a2217a05a6feb3af0e">EXPONENTIAL_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a4be130b9ec01dc84bcd21c251efe6e8f">EXPONENTIAL_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a53135369ed4ba593453bc7bb9dd4d912">EXPONENTIAL_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a91949e882a3e1687da84969b03173041">CIRCULAR_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1ad128846e7c92377ff316e328604cd4fb">CIRCULAR_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a8cf786d826cdfea49911920a726e9cfe">CIRCULAR_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a69be971a6d626aa1ffe6d163d5537774">CIRCULAR_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1ac3b6926fc4b99f0afd9a278596a46dc0">ELASTIC_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1ac45de5c8d9c2ead7582725733e451fef">ELASTIC_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a24d2a6e205126afa37cecd79837b0c1d">ELASTIC_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1aefc2885d8c0605e658f5da748586d1fa">ELASTIC_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a1898d7827620615aa4c52592f7ee8a7a">OVERSHOOT_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a192c7df56a210a78c5ce4cd565679a9c">OVERSHOOT_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a5bc0cc2a6143a83c201ee4d5c70cf096">OVERSHOOT_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a99b9d687086eed175c69979a93c43e4a">OVERSHOOT_OUT_IN</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1ac4221a4d9f86bcac4a14a4e833bd2a80">BOUNCE_IN</a>,
- <br/>
-   <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a85d060636bf09857a4c67f0049be105d">BOUNCE_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a309fe408cf293499d0b5d6acb0dcc4eb">BOUNCE_IN_OUT</a>,
- <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1a96b4a3da05a3806fd92009ca28bbba45">BOUNCE_OUT_IN</a>
- <br/>
- }</td></tr>
- <tr><td colspan="2"><h2><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a3c1a9771e88f94d6d47268b5d75657f4">getPointCount</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a88cb908bf32c2166519b9b3e7feb11c9">getComponentCount</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#ae960ef36166c683ad325f4c276ee70f6">getStartTime</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a00bc89b513da0e855f52496abfcdb2f1">getEndTime</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a9fcd66f3465b64fc6880556142b0b283">setPoint</a> (unsigned int index, float time, float *value, <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> type)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a04810ceb111a6983adb65066e5247bf9">setPoint</a> (unsigned int index, float time, float *value, <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> type, float *inValue, float *outValue)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a5e1507314653f0962d0f5c827b11e070">setTangent</a> (unsigned int index, <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> type, float *inValue, float *outValue)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a37f163fb95aa5758ad5ad0b5337252c2">getPointTime</a> (unsigned int index) const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#ac9c93ccbb45703924c57a5c371ddf4c4">getPointInterpolation</a> (unsigned int index) const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#a26972934d5bd93197025638940d21e97">getPointValues</a> (unsigned int index, float *value, float *inValue, float *outValue) const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#ac8e72bf270f5ac3e93c7137bb3e05823">evaluate</a> (float time, float *dst) const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#aa12a3d6e621e8e1af43e1b369b7e5af9">evaluate</a> (float time, float startTime, float endTime, float loopBlendTime, float *dst) const </td></tr>
- <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
- Static Public Member Functions</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgameplay_1_1_curve.html">Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#abc8ccd32aef348827098296c50dd45b1">create</a> (unsigned int pointCount, unsigned int componentCount)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">static float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_curve.html#ad01eb35c17e635f084591a7cb82322bc">lerp</a> (float t, float from, float to)</td></tr>
- </table>
- <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
- <div class="textblock"><p>Defines an n-dimensional curve. </p>
- </div><hr/><h2>Member Enumeration Documentation</h2>
- <a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1"></a><!-- doxytag: member="gameplay::Curve::InterpolationType" ref="ae692a9c9671b9f4734aea55bfb3050e1" args="" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">gameplay::Curve::InterpolationType</a></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Types of interpolation.</p>
- <p>Defines how the points in the curve are connected.</p>
- <p>Note: InterpolationType::BEZIER requires control points and InterpolationType::HERMITE requires tangents. </p>
- <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1ae5849e3d75739ad09dacee0d92fd8c29"></a><!-- doxytag: member="BEZIER" ref="ae692a9c9671b9f4734aea55bfb3050e1ae5849e3d75739ad09dacee0d92fd8c29" args="" -->BEZIER</em> </td><td>
- <p>Bezier Interpolation.</p>
- <p>Requires that two control points are set for each segment. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1aa0a6c81fc1c7787082c2a4529d838533"></a><!-- doxytag: member="BSPLINE" ref="ae692a9c9671b9f4734aea55bfb3050e1aa0a6c81fc1c7787082c2a4529d838533" args="" -->BSPLINE</em> </td><td>
- <p>B-Spline Interpolation.</p>
- <p>Uses the points as control points, and the curve is guaranteed to only pass through the first and last point. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1aa2eaab5a3ca9fd0d8eacbc1b5c7d1071"></a><!-- doxytag: member="FLAT" ref="ae692a9c9671b9f4734aea55bfb3050e1aa2eaab5a3ca9fd0d8eacbc1b5c7d1071" args="" -->FLAT</em> </td><td>
- <p>Flat Interpolation.</p>
- <p>A form of Hermite interpolation that generates flat tangents for you. The tangents have a value equal to 0. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a43018aae421b937870d71245b83810b0"></a><!-- doxytag: member="HERMITE" ref="ae692a9c9671b9f4734aea55bfb3050e1a43018aae421b937870d71245b83810b0" args="" -->HERMITE</em> </td><td>
- <p>Hermite Interpolation.</p>
- <p>Requires that two tangents for each segment. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a0ced1d773b53a41225cc834d5521ccb1"></a><!-- doxytag: member="LINEAR" ref="ae692a9c9671b9f4734aea55bfb3050e1a0ced1d773b53a41225cc834d5521ccb1" args="" -->LINEAR</em> </td><td>
- <p>Linear Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a794f5f497fd5d58375e70e9b12849caa"></a><!-- doxytag: member="SMOOTH" ref="ae692a9c9671b9f4734aea55bfb3050e1a794f5f497fd5d58375e70e9b12849caa" args="" -->SMOOTH</em> </td><td>
- <p>Smooth Interpolation.</p>
- <p>A form of Hermite interpolation that generates tangents for each segment based on the points prior to and after the segment. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a319f7a9d4f172437c5d912ac66ee401f"></a><!-- doxytag: member="STEP" ref="ae692a9c9671b9f4734aea55bfb3050e1a319f7a9d4f172437c5d912ac66ee401f" args="" -->STEP</em> </td><td>
- <p>Discrete Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1aa6f0ab8cb0ca5d5c988b84de89c78dee"></a><!-- doxytag: member="QUADRATIC_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1aa6f0ab8cb0ca5d5c988b84de89c78dee" args="" -->QUADRATIC_IN</em> </td><td>
- <p>Quadratic-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a8cea3a4472b13988312c74d070642bff"></a><!-- doxytag: member="QUADRATIC_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a8cea3a4472b13988312c74d070642bff" args="" -->QUADRATIC_OUT</em> </td><td>
- <p>Quadratic-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1aba9d390b7320d1ea0dbbd9ae78f7d772"></a><!-- doxytag: member="QUADRATIC_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1aba9d390b7320d1ea0dbbd9ae78f7d772" args="" -->QUADRATIC_IN_OUT</em> </td><td>
- <p>Quadratic-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a37266b4c6358a58b5360960332105cb6"></a><!-- doxytag: member="QUADRATIC_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a37266b4c6358a58b5360960332105cb6" args="" -->QUADRATIC_OUT_IN</em> </td><td>
- <p>Quadratic-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1ae442cb8e633ce8ac48809928904d9ab7"></a><!-- doxytag: member="CUBIC_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1ae442cb8e633ce8ac48809928904d9ab7" args="" -->CUBIC_IN</em> </td><td>
- <p>Cubic-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a9c374036c51f3a545c00705ce0e00b66"></a><!-- doxytag: member="CUBIC_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a9c374036c51f3a545c00705ce0e00b66" args="" -->CUBIC_OUT</em> </td><td>
- <p>Cubic-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a6ce66c7e63292f1292746d8397cef7a3"></a><!-- doxytag: member="CUBIC_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a6ce66c7e63292f1292746d8397cef7a3" args="" -->CUBIC_IN_OUT</em> </td><td>
- <p>Cubic-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1afb725472b1fb0531ee53f234f774ebae"></a><!-- doxytag: member="CUBIC_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1afb725472b1fb0531ee53f234f774ebae" args="" -->CUBIC_OUT_IN</em> </td><td>
- <p>Cubic-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a961bf6eb257ac94f2be54c56d712d834"></a><!-- doxytag: member="QUARTIC_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a961bf6eb257ac94f2be54c56d712d834" args="" -->QUARTIC_IN</em> </td><td>
- <p>Quartic-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a2682e6218c54ba4d724a854e3dc68a08"></a><!-- doxytag: member="QUARTIC_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a2682e6218c54ba4d724a854e3dc68a08" args="" -->QUARTIC_OUT</em> </td><td>
- <p>Quartic-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a776ef5145893be1bf0f7d644f6d039e3"></a><!-- doxytag: member="QUARTIC_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a776ef5145893be1bf0f7d644f6d039e3" args="" -->QUARTIC_IN_OUT</em> </td><td>
- <p>Quartic-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a5d17ffe39365be28fb3bd4c4c49a8e59"></a><!-- doxytag: member="QUARTIC_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a5d17ffe39365be28fb3bd4c4c49a8e59" args="" -->QUARTIC_OUT_IN</em> </td><td>
- <p>Quartic-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a94ad7b2efe2e24e30b9f678da6e60b8b"></a><!-- doxytag: member="QUINTIC_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a94ad7b2efe2e24e30b9f678da6e60b8b" args="" -->QUINTIC_IN</em> </td><td>
- <p>Quintic-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1ae525d3de297d9ed0f05f1e36fdfb4e94"></a><!-- doxytag: member="QUINTIC_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1ae525d3de297d9ed0f05f1e36fdfb4e94" args="" -->QUINTIC_OUT</em> </td><td>
- <p>Quintic-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a3fe7620197ad3d59a42100573f545007"></a><!-- doxytag: member="QUINTIC_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a3fe7620197ad3d59a42100573f545007" args="" -->QUINTIC_IN_OUT</em> </td><td>
- <p>Quintic-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a75b508a6d4b1ff175aaab842646a13de"></a><!-- doxytag: member="QUINTIC_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a75b508a6d4b1ff175aaab842646a13de" args="" -->QUINTIC_OUT_IN</em> </td><td>
- <p>Quintic-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1afea34b2469e6c8075c62bc62ecc6fa2c"></a><!-- doxytag: member="SINE_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1afea34b2469e6c8075c62bc62ecc6fa2c" args="" -->SINE_IN</em> </td><td>
- <p>Sine-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1afd927054e5525a7aeba69e4493673df3"></a><!-- doxytag: member="SINE_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1afd927054e5525a7aeba69e4493673df3" args="" -->SINE_OUT</em> </td><td>
- <p>Sine-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a5682c182e0141a670980d01fd7dc9638"></a><!-- doxytag: member="SINE_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a5682c182e0141a670980d01fd7dc9638" args="" -->SINE_IN_OUT</em> </td><td>
- <p>Sine-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1aea0e28bc1442cc933cc7a2f44b0997c8"></a><!-- doxytag: member="SINE_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1aea0e28bc1442cc933cc7a2f44b0997c8" args="" -->SINE_OUT_IN</em> </td><td>
- <p>Sine-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a6d0f1efbdf854d32bd0f18b34ce62896"></a><!-- doxytag: member="EXPONENTIAL_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a6d0f1efbdf854d32bd0f18b34ce62896" args="" -->EXPONENTIAL_IN</em> </td><td>
- <p>Exponential-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1af70a4d9d81e186a2217a05a6feb3af0e"></a><!-- doxytag: member="EXPONENTIAL_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1af70a4d9d81e186a2217a05a6feb3af0e" args="" -->EXPONENTIAL_OUT</em> </td><td>
- <p>Exponential-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a4be130b9ec01dc84bcd21c251efe6e8f"></a><!-- doxytag: member="EXPONENTIAL_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a4be130b9ec01dc84bcd21c251efe6e8f" args="" -->EXPONENTIAL_IN_OUT</em> </td><td>
- <p>Exponential-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a53135369ed4ba593453bc7bb9dd4d912"></a><!-- doxytag: member="EXPONENTIAL_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a53135369ed4ba593453bc7bb9dd4d912" args="" -->EXPONENTIAL_OUT_IN</em> </td><td>
- <p>Exponential-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a91949e882a3e1687da84969b03173041"></a><!-- doxytag: member="CIRCULAR_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a91949e882a3e1687da84969b03173041" args="" -->CIRCULAR_IN</em> </td><td>
- <p>Circular-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1ad128846e7c92377ff316e328604cd4fb"></a><!-- doxytag: member="CIRCULAR_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1ad128846e7c92377ff316e328604cd4fb" args="" -->CIRCULAR_OUT</em> </td><td>
- <p>Circular-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a8cf786d826cdfea49911920a726e9cfe"></a><!-- doxytag: member="CIRCULAR_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a8cf786d826cdfea49911920a726e9cfe" args="" -->CIRCULAR_IN_OUT</em> </td><td>
- <p>Circular-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a69be971a6d626aa1ffe6d163d5537774"></a><!-- doxytag: member="CIRCULAR_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a69be971a6d626aa1ffe6d163d5537774" args="" -->CIRCULAR_OUT_IN</em> </td><td>
- <p>Circular-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1ac3b6926fc4b99f0afd9a278596a46dc0"></a><!-- doxytag: member="ELASTIC_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1ac3b6926fc4b99f0afd9a278596a46dc0" args="" -->ELASTIC_IN</em> </td><td>
- <p>Elastic-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1ac45de5c8d9c2ead7582725733e451fef"></a><!-- doxytag: member="ELASTIC_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1ac45de5c8d9c2ead7582725733e451fef" args="" -->ELASTIC_OUT</em> </td><td>
- <p>Elastic-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a24d2a6e205126afa37cecd79837b0c1d"></a><!-- doxytag: member="ELASTIC_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a24d2a6e205126afa37cecd79837b0c1d" args="" -->ELASTIC_IN_OUT</em> </td><td>
- <p>Elastic-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1aefc2885d8c0605e658f5da748586d1fa"></a><!-- doxytag: member="ELASTIC_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1aefc2885d8c0605e658f5da748586d1fa" args="" -->ELASTIC_OUT_IN</em> </td><td>
- <p>Elastic-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a1898d7827620615aa4c52592f7ee8a7a"></a><!-- doxytag: member="OVERSHOOT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a1898d7827620615aa4c52592f7ee8a7a" args="" -->OVERSHOOT_IN</em> </td><td>
- <p>Overshoot-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a192c7df56a210a78c5ce4cd565679a9c"></a><!-- doxytag: member="OVERSHOOT_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a192c7df56a210a78c5ce4cd565679a9c" args="" -->OVERSHOOT_OUT</em> </td><td>
- <p>Overshoot-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a5bc0cc2a6143a83c201ee4d5c70cf096"></a><!-- doxytag: member="OVERSHOOT_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a5bc0cc2a6143a83c201ee4d5c70cf096" args="" -->OVERSHOOT_IN_OUT</em> </td><td>
- <p>Overshoot-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a99b9d687086eed175c69979a93c43e4a"></a><!-- doxytag: member="OVERSHOOT_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a99b9d687086eed175c69979a93c43e4a" args="" -->OVERSHOOT_OUT_IN</em> </td><td>
- <p>Overshoot-Out-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1ac4221a4d9f86bcac4a14a4e833bd2a80"></a><!-- doxytag: member="BOUNCE_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1ac4221a4d9f86bcac4a14a4e833bd2a80" args="" -->BOUNCE_IN</em> </td><td>
- <p>Bounce-In Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a85d060636bf09857a4c67f0049be105d"></a><!-- doxytag: member="BOUNCE_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a85d060636bf09857a4c67f0049be105d" args="" -->BOUNCE_OUT</em> </td><td>
- <p>Bounce-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a309fe408cf293499d0b5d6acb0dcc4eb"></a><!-- doxytag: member="BOUNCE_IN_OUT" ref="ae692a9c9671b9f4734aea55bfb3050e1a309fe408cf293499d0b5d6acb0dcc4eb" args="" -->BOUNCE_IN_OUT</em> </td><td>
- <p>Bounce-In-Out Interpolation. </p>
- </td></tr>
- <tr><td valign="top"><em><a class="anchor" id="ae692a9c9671b9f4734aea55bfb3050e1a96b4a3da05a3806fd92009ca28bbba45"></a><!-- doxytag: member="BOUNCE_OUT_IN" ref="ae692a9c9671b9f4734aea55bfb3050e1a96b4a3da05a3806fd92009ca28bbba45" args="" -->BOUNCE_OUT_IN</em> </td><td>
- <p>Bounce-Out-In Interpolation. </p>
- </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <hr/><h2>Member Function Documentation</h2>
- <a class="anchor" id="abc8ccd32aef348827098296c50dd45b1"></a><!-- doxytag: member="gameplay::Curve::create" ref="abc8ccd32aef348827098296c50dd45b1" args="(unsigned int pointCount, unsigned int componentCount)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classgameplay_1_1_curve.html">Curve</a>* <a class="el" href="classgameplay_1_1_curve.html#abc8ccd32aef348827098296c50dd45b1">gameplay::Curve::create</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>pointCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>componentCount</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td><code> [static]</code></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Creates a new curve.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">pointCount</td><td>The number of points in the curve. </td></tr>
- <tr><td class="paramname">componentCount</td><td>The number of float component values per key value. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="ac8e72bf270f5ac3e93c7137bb3e05823"></a><!-- doxytag: member="gameplay::Curve::evaluate" ref="ac8e72bf270f5ac3e93c7137bb3e05823" args="(float time, float *dst) const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_curve.html#ac8e72bf270f5ac3e93c7137bb3e05823">gameplay::Curve::evaluate</a> </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>time</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>dst</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Evaluates the curve at the given position value.</p>
- <p>Time should generally be specified as a value between 0.0 - 1.0, inclusive. A value outside this range can also be specified to perform an interpolation between the two end points of the curve. This can be useful for smoothly interpolating a repeat of the curve.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">time</td><td>The position to evaluate the curve at. </td></tr>
- <tr><td class="paramname">dst</td><td>The evaluated value of the curve at the given time. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="aa12a3d6e621e8e1af43e1b369b7e5af9"></a><!-- doxytag: member="gameplay::Curve::evaluate" ref="aa12a3d6e621e8e1af43e1b369b7e5af9" args="(float time, float startTime, float endTime, float loopBlendTime, float *dst) const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_curve.html#ac8e72bf270f5ac3e93c7137bb3e05823">gameplay::Curve::evaluate</a> </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>time</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>startTime</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>endTime</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>loopBlendTime</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>dst</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Evaluates the curve at the given position value (between 0.0 and 1.0 inclusive) within the specified subregion of the curve.</p>
- <p>This method is useful for evaluating sub sections of the curve. A common use for this is when evaluating individual animation clips that are positioned within a larger animation curve. This method also allows looping to occur between the end points of curve sub regions, with optional blending/interpolation between the end points (using the loopBlendTime parameter).</p>
- <p>Time should generally be specified as a value between 0.0 - 1.0, inclusive. A value outside this range can also be specified to perform an interpolation between the two end points of the curve. This can be useful for smoothly interpolating a repeat of the curve.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">time</td><td>The position within the subregion of the curve to evaluate the curve at. A time of zero represents the start of the subregion, with a time of one representing the end of the subregion. </td></tr>
- <tr><td class="paramname">startTime</td><td>Start time for the subregion (between 0.0 - 1.0). </td></tr>
- <tr><td class="paramname">endTime</td><td>End time for the subregion (between 0.0 - 1.0). </td></tr>
- <tr><td class="paramname">loopBlendTime</td><td>Time (in milliseconds) to blend between the end points of the curve for looping purposes when time is outside the range 0-1. A value of zero here disables curve looping. </td></tr>
- <tr><td class="paramname">dst</td><td>The evaluated value of the curve at the given time. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a88cb908bf32c2166519b9b3e7feb11c9"></a><!-- doxytag: member="gameplay::Curve::getComponentCount" ref="a88cb908bf32c2166519b9b3e7feb11c9" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_curve.html#a88cb908bf32c2166519b9b3e7feb11c9">gameplay::Curve::getComponentCount</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the number of float component values per points.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The number of float component values per point. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a00bc89b513da0e855f52496abfcdb2f1"></a><!-- doxytag: member="gameplay::Curve::getEndTime" ref="a00bc89b513da0e855f52496abfcdb2f1" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_curve.html#a00bc89b513da0e855f52496abfcdb2f1">gameplay::Curve::getEndTime</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Returns the end time for the curve.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The curve's end time. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a3c1a9771e88f94d6d47268b5d75657f4"></a><!-- doxytag: member="gameplay::Curve::getPointCount" ref="a3c1a9771e88f94d6d47268b5d75657f4" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_curve.html#a3c1a9771e88f94d6d47268b5d75657f4">gameplay::Curve::getPointCount</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the number of points in the curve.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The number of points in the curve. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ac9c93ccbb45703924c57a5c371ddf4c4"></a><!-- doxytag: member="gameplay::Curve::getPointInterpolation" ref="ac9c93ccbb45703924c57a5c371ddf4c4" args="(unsigned int index) const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> <a class="el" href="classgameplay_1_1_curve.html#ac9c93ccbb45703924c57a5c371ddf4c4">gameplay::Curve::getPointInterpolation</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>index</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the interpolation type at the specified point</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">index</td><td>The index of the point.</td></tr>
- </table>
- </dd>
- </dl>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The interpolation type at the specified index. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a37f163fb95aa5758ad5ad0b5337252c2"></a><!-- doxytag: member="gameplay::Curve::getPointTime" ref="a37f163fb95aa5758ad5ad0b5337252c2" args="(unsigned int index) const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_curve.html#a37f163fb95aa5758ad5ad0b5337252c2">gameplay::Curve::getPointTime</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>index</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the time at a specified point.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">index</td><td>The index of the point.</td></tr>
- </table>
- </dd>
- </dl>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The time for a key point. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a26972934d5bd93197025638940d21e97"></a><!-- doxytag: member="gameplay::Curve::getPointValues" ref="a26972934d5bd93197025638940d21e97" args="(unsigned int index, float *value, float *inValue, float *outValue) const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_curve.html#a26972934d5bd93197025638940d21e97">gameplay::Curve::getPointValues</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>index</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>value</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>inValue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>outValue</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the values and in/out tangent value at a spedified point.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">index</td><td>The index of the point. </td></tr>
- <tr><td class="paramname">value</td><td>The value at the specified index. Ignored if NULL. </td></tr>
- <tr><td class="paramname">inValue</td><td>The tangent inValue at the specified index. Ignored if NULL. </td></tr>
- <tr><td class="paramname">outValue</td><td>The tangent outValue at the specified index. Ignored if NULL. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="ae960ef36166c683ad325f4c276ee70f6"></a><!-- doxytag: member="gameplay::Curve::getStartTime" ref="ae960ef36166c683ad325f4c276ee70f6" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_curve.html#ae960ef36166c683ad325f4c276ee70f6">gameplay::Curve::getStartTime</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Returns the start time for the curve.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The curve's start time. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ad01eb35c17e635f084591a7cb82322bc"></a><!-- doxytag: member="gameplay::Curve::lerp" ref="ad01eb35c17e635f084591a7cb82322bc" args="(float t, float from, float to)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">static float <a class="el" href="classgameplay_1_1_curve.html#ad01eb35c17e635f084591a7cb82322bc">gameplay::Curve::lerp</a> </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>t</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>from</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>to</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td><code> [static]</code></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Linear interpolation function. </p>
- </div>
- </div>
- <a class="anchor" id="a9fcd66f3465b64fc6880556142b0b283"></a><!-- doxytag: member="gameplay::Curve::setPoint" ref="a9fcd66f3465b64fc6880556142b0b283" args="(unsigned int index, float time, float *value, InterpolationType type)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_curve.html#a9fcd66f3465b64fc6880556142b0b283">gameplay::Curve::setPoint</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>index</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>time</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>value</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> </td>
- <td class="paramname"><em>type</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the given point values on the curve.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">index</td><td>The index of the point. </td></tr>
- <tr><td class="paramname">time</td><td>The time for the key. </td></tr>
- <tr><td class="paramname">value</td><td>The point to add. </td></tr>
- <tr><td class="paramname">type</td><td>The curve interpolation type. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a04810ceb111a6983adb65066e5247bf9"></a><!-- doxytag: member="gameplay::Curve::setPoint" ref="a04810ceb111a6983adb65066e5247bf9" args="(unsigned int index, float time, float *value, InterpolationType type, float *inValue, float *outValue)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_curve.html#a9fcd66f3465b64fc6880556142b0b283">gameplay::Curve::setPoint</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>index</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>time</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>value</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> </td>
- <td class="paramname"><em>type</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>inValue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>outValue</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the given point on the curve for the specified index and the specified parameters.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">index</td><td>The index of the point. </td></tr>
- <tr><td class="paramname">time</td><td>The time of the point within the curve. </td></tr>
- <tr><td class="paramname">value</td><td>The value of the point to copy the data from. </td></tr>
- <tr><td class="paramname">type</td><td>The curve interpolation type. </td></tr>
- <tr><td class="paramname">inValue</td><td>The tangent approaching the point. </td></tr>
- <tr><td class="paramname">outValue</td><td>The tangent leaving the point. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a5e1507314653f0962d0f5c827b11e070"></a><!-- doxytag: member="gameplay::Curve::setTangent" ref="a5e1507314653f0962d0f5c827b11e070" args="(unsigned int index, InterpolationType type, float *inValue, float *outValue)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_curve.html#a5e1507314653f0962d0f5c827b11e070">gameplay::Curve::setTangent</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>index</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_curve.html#ae692a9c9671b9f4734aea55bfb3050e1">InterpolationType</a> </td>
- <td class="paramname"><em>type</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>inValue</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>outValue</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the tangents for a point on the curve specified by the index.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">index</td><td>The index of the point. </td></tr>
- <tr><td class="paramname">type</td><td>The interpolation type. </td></tr>
- <tr><td class="paramname">type</td><td>The curve interpolation type. </td></tr>
- <tr><td class="paramname">inValue</td><td>The tangent approaching the point. </td></tr>
- <tr><td class="paramname">outValue</td><td>The tangent leaving the point. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- </div><!-- contents -->
- <!-- 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</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>
- <hr class="footer"/><address class="footer"><small>
- Generated on Sat Jan 24 2015 15:29:42 for gameplay by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.7.6.1
- </small></address>
- </body>
- </html>
|