classgameplay_1_1_transform.html 156 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <title>Transform Class Reference</title>
  7. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  8. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  9. <link href="custom.css" rel="stylesheet" type="text/css" />
  10. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  11. <script type="text/javascript" src="jquery.js"></script>
  12. <script type="text/javascript" src="search/search.js"></script>
  13. <script type="text/javascript">
  14. $(document).ready(function() { searchBox.OnSelectItem(0); });
  15. </script>
  16. </head>
  17. <body>
  18. <div id="top"><!-- do not remove this div! -->
  19. <table class="header" border="0">
  20. <tbody>
  21. <tr>
  22. <td id="logo"><a href="http://gameplay3d.io/"><img src="images/logo.png" alt="gameplay" border="0" height="64px"/></a></td>
  23. <td width="100%"/>
  24. <td><a href="http://gameplay3d.io/"><span class="button">overview</span></a></td><td width="12px"/>
  25. <td><a href="https://github.com/gameplay3d/GamePlay/wiki"><span class="button">wiki</span></a></td><td width="12px"/>
  26. <td><a href="http://gameplay3d.github.com/GamePlay/api/index.html"><span class="button">api&nbsp;reference</span></a></td><td width="12px"/>
  27. <td><a href="https://github.com/gameplay3d/GamePlay"><span class="button">download</span></a></td>
  28. </tr>
  29. </tbody>
  30. </table>
  31. <!-- Generated by Doxygen 1.7.6.1 -->
  32. <script type="text/javascript">
  33. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  34. </script>
  35. <div id="navrow1" class="tabs">
  36. <ul class="tablist">
  37. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  38. <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
  39. <li>
  40. <div id="MSearchBox" class="MSearchBoxInactive">
  41. <span class="left">
  42. <img id="MSearchSelect" src="search/mag_sel.png"
  43. onmouseover="return searchBox.OnSearchSelectShow()"
  44. onmouseout="return searchBox.OnSearchSelectHide()"
  45. alt=""/>
  46. <input type="text" id="MSearchField" value="Search" accesskey="S"
  47. onfocus="searchBox.OnSearchFieldFocus(true)"
  48. onblur="searchBox.OnSearchFieldFocus(false)"
  49. onkeyup="searchBox.OnSearchFieldChange(event)"/>
  50. </span><span class="right">
  51. <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
  52. </span>
  53. </div>
  54. </li>
  55. </ul>
  56. </div>
  57. <div id="navrow2" class="tabs2">
  58. <ul class="tablist">
  59. <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
  60. <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
  61. <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
  62. <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
  63. </ul>
  64. </div>
  65. <!-- window showing the filter options -->
  66. <div id="MSearchSelectWindow"
  67. onmouseover="return searchBox.OnSearchSelectShow()"
  68. onmouseout="return searchBox.OnSearchSelectHide()"
  69. onkeydown="return searchBox.OnSearchSelectKey(event)">
  70. <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>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>
  71. <!-- iframe showing the search results (closed by default) -->
  72. <div id="MSearchResultsWindow">
  73. <iframe src="javascript:void(0)" frameborder="0"
  74. name="MSearchResults" id="MSearchResults">
  75. </iframe>
  76. </div>
  77. <div id="nav-path" class="navpath">
  78. <ul>
  79. <li class="navelem"><b>gameplay</b> </li>
  80. <li class="navelem"><a class="el" href="classgameplay_1_1_transform.html">Transform</a> </li>
  81. </ul>
  82. </div>
  83. </div>
  84. <div class="header">
  85. <div class="summary">
  86. <a href="#nested-classes">Classes</a> &#124;
  87. <a href="#pub-methods">Public Member Functions</a> &#124;
  88. <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
  89. <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
  90. <a href="#pro-types">Protected Types</a> &#124;
  91. <a href="#pro-methods">Protected Member Functions</a> &#124;
  92. <a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
  93. <a href="#pro-attribs">Protected Attributes</a> </div>
  94. <div class="headertitle">
  95. <div class="title">gameplay::Transform Class Reference</div> </div>
  96. </div><!--header-->
  97. <div class="contents">
  98. <!-- doxytag: class="gameplay::Transform" --><!-- doxytag: inherits="gameplay::AnimationTarget,gameplay::ScriptTarget" -->
  99. <p><code>#include &lt;Transform.h&gt;</code></p>
  100. <div class="dynheader">
  101. Inheritance diagram for gameplay::Transform:</div>
  102. <div class="dyncontent">
  103. <div class="center">
  104. <img src="classgameplay_1_1_transform.png" usemap="#gameplay::Transform_map" alt=""/>
  105. <map id="gameplay::Transform_map" name="gameplay::Transform_map">
  106. <area href="classgameplay_1_1_animation_target.html" alt="gameplay::AnimationTarget" shape="rect" coords="0,0,163,24"/>
  107. <area href="classgameplay_1_1_script_target.html" alt="gameplay::ScriptTarget" shape="rect" coords="173,0,336,24"/>
  108. <area href="classgameplay_1_1_node.html" alt="gameplay::Node" shape="rect" coords="86,112,249,136"/>
  109. <area href="classgameplay_1_1_joint.html" alt="gameplay::Joint" shape="rect" coords="86,168,249,192"/>
  110. </map>
  111. </div></div>
  112. <p><a href="classgameplay_1_1_transform-members.html">List of all members.</a></p>
  113. <table class="memberdecls">
  114. <tr><td colspan="2"><h2><a name="nested-classes"></a>
  115. Classes</h2></td></tr>
  116. <tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform_1_1_listener.html">Listener</a></td></tr>
  117. <tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgameplay_1_1_transform_1_1_transform_listener.html">TransformListener</a></td></tr>
  118. <tr><td colspan="2"><h2><a name="pub-methods"></a>
  119. Public Member Functions</h2></td></tr>
  120. <tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#adadaab71b46aa28a497f4a224f871f2c">Transform</a> ()</td></tr>
  121. <tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a9412c4f8d03dca4599ab96060d38459b">Transform</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>, const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;rotation, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;translation)</td></tr>
  122. <tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a3c0074dcfc275d6d3376c0b8cdcbb92c">Transform</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>, const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;rotation, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;translation)</td></tr>
  123. <tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a9d2055030c5d50431e7569d78479e500">Transform</a> (const <a class="el" href="classgameplay_1_1_transform.html">Transform</a> &amp;copy)</td></tr>
  124. <tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a6d1d3cb7465bac73bc79874dc2471140">~Transform</a> ()</td></tr>
  125. <tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aa20d5d4fcaaea04b3d715eaf937e9dab">getTypeName</a> () const </td></tr>
  126. <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a8a2d728985fcc879cf9de1c4d36b702b">getMatrix</a> () const </td></tr>
  127. <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ad781143dd214d457b39a8df3932eefca">getScale</a> () const </td></tr>
  128. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5886844a77ca86699cddec4e414feaf0">getScale</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>) const </td></tr>
  129. <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ab01561fabeb57b9d8e737e8fa058c20c">getScaleX</a> () const </td></tr>
  130. <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aa0160c3d5dd5983ce4cf1810c6e110b4">getScaleY</a> () const </td></tr>
  131. <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a445060becaf1378bb6d64e1afc18c1ca">getScaleZ</a> () const </td></tr>
  132. <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a51a49898a34d61f425d0e304664b401b">getRotation</a> () const </td></tr>
  133. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a1311d5999aa2f235bf8b101d59587c79">getRotation</a> (<a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> *rotation) const </td></tr>
  134. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a41cfbd517d4e62be2c249103d2bcf944">getRotation</a> (<a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> *rotation) const </td></tr>
  135. <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ab33fdaa0808fed6a9d93aa2d8c6023d8">getRotation</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *axis) const </td></tr>
  136. <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a18b45359a8318ac1b14b0390acd968b5">getTranslation</a> () const </td></tr>
  137. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5b77d57b7a0f419f7238f3d095d80d2c">getTranslation</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *translation) const </td></tr>
  138. <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a1fa33ebdaa5a54cf493c298c218ca7b8">getTranslationX</a> () const </td></tr>
  139. <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#abff3d5648c4870ae9a6ee535efd78c69">getTranslationY</a> () const </td></tr>
  140. <tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ab602baa162c212ceb5fa1ada2fdc07d7">getTranslationZ</a> () const </td></tr>
  141. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ac4d4b05f107390b33490fbea5e3f0d67">getForwardVector</a> () const </td></tr>
  142. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a29afab96aa960b52c71d2a040730a342">getForwardVector</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst) const </td></tr>
  143. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aa8ce31a6e4a9b1a7e94255d673fd69b3">getBackVector</a> () const </td></tr>
  144. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a2eb71d250f72954df39f9d71e2c49c33">getBackVector</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst) const </td></tr>
  145. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a6276ca6f625390046dd499518d1a49ba">getUpVector</a> () const </td></tr>
  146. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a2f55e29ba047a7ddb6aa7adb06190d2b">getUpVector</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst) const </td></tr>
  147. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a358ec577ae13c8e19b84810769e15e4b">getDownVector</a> () const </td></tr>
  148. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#adb38ea3bdf0b6e67d184875931360c86">getDownVector</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst) const </td></tr>
  149. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a7b9c4baaeb8b50869d6c7b6201f53fed">getLeftVector</a> () const </td></tr>
  150. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#acd0342f6c86d64953ab0f8cb79bf51e6">getLeftVector</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst) const </td></tr>
  151. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aaffcfc63bb2e090c379e53a2c48bdfa3">getRightVector</a> () const </td></tr>
  152. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a577ec8cda9eaf69c7a4f57c5b31f69c1">getRightVector</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst) const </td></tr>
  153. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ae018f48fd978f2a8f96ecee662b9dc19">rotate</a> (float qx, float qy, float qz, float qw)</td></tr>
  154. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5be09c000db9f322169e6ce69b08c438">rotate</a> (const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;rotation)</td></tr>
  155. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a23593622609b64feb6b55724e09d9222">rotate</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;axis, float angle)</td></tr>
  156. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a8c8c36c06246378a13263b8bc6a7596b">rotate</a> (const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;rotation)</td></tr>
  157. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a403968ed9fec4a9ceebd26d3ef5de768">rotateX</a> (float angle)</td></tr>
  158. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aba6d6e746c8b6bba97c5d74021344149">rotateY</a> (float angle)</td></tr>
  159. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ad164b7bb8a430067c29c9392f1ace3fb">rotateZ</a> (float angle)</td></tr>
  160. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a> (float <a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>)</td></tr>
  161. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ae795ce8a6f1e9563e43bc00545bbeb4a">scale</a> (float sx, float sy, float sz)</td></tr>
  162. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#abc73514405c3435836504eff3a5ba031">scale</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>)</td></tr>
  163. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5dc586d5c8c6d6b8c131ba60098c2111">scaleX</a> (float sx)</td></tr>
  164. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ae23b5714fe260d63a8186cc662ffbbce">scaleY</a> (float sy)</td></tr>
  165. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5e71b674a2c4f544efcb98c4734fbec1">scaleZ</a> (float sz)</td></tr>
  166. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a14bddfc2c1eb0d60cbd75caf5d11b1ed">set</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>, const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;rotation, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;translation)</td></tr>
  167. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5c3fcd53a4ff36d93771e3c1bb397f2a">set</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>, const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;rotation, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;translation)</td></tr>
  168. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a0b008b96cb607c3ffa97deb2d3186d66">set</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;axis, float angle, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;translation)</td></tr>
  169. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#afd2a8e6df273486c5b49fb91db229879">set</a> (const <a class="el" href="classgameplay_1_1_transform.html">Transform</a> &amp;transform)</td></tr>
  170. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aefd67bac8e079e3ce444861f76d99855">setIdentity</a> ()</td></tr>
  171. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a62ed140eed43e71fc56acfc11df9d606">setScale</a> (float <a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>)</td></tr>
  172. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aee88a459d07c6df15f6ab087d05c6ef6">setScale</a> (float sx, float sy, float sz)</td></tr>
  173. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ad0ff7f09a6ecbb5c28072be7b07ae319">setScale</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">scale</a>)</td></tr>
  174. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a7e47f10619eddf11422d56e57d518154">setScaleX</a> (float sx)</td></tr>
  175. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a666bb5a909de4491079c3721a36f4865">setScaleY</a> (float sy)</td></tr>
  176. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#acf01193bbc7c3436b4a3996fb180eb65">setScaleZ</a> (float sz)</td></tr>
  177. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a7f00cbb086e2323d3fb920e69bbdbeb7">setRotation</a> (float qx, float qy, float qz, float qw)</td></tr>
  178. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a6923d64f6569c317bab9bca4c18110f6">setRotation</a> (const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;rotation)</td></tr>
  179. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aac9d5f0c96af926d464a288515b2f23c">setRotation</a> (const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;rotation)</td></tr>
  180. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a629aeacd58b262dc45c60a51dacea040">setRotation</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;axis, float angle)</td></tr>
  181. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5c579cac275c83ed0ab5926f87797ce0">setTranslation</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;translation)</td></tr>
  182. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#afd3a2c51162eabe6ca64e69ca9ac58a6">setTranslation</a> (float tx, float ty, float tz)</td></tr>
  183. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a33f0546a7951ca78a5bdb630144e66b3">setTranslationX</a> (float tx)</td></tr>
  184. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#af73db060e39b2d539d1b0084f7fc42e2">setTranslationY</a> (float ty)</td></tr>
  185. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a2a6e188c33ad030d97391b7fc3b1fc2c">setTranslationZ</a> (float tz)</td></tr>
  186. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ad93fd9b554bda19b5687ffd3514ce8ac">translate</a> (float tx, float ty, float tz)</td></tr>
  187. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aa6ad8ccd1e4d24adb6d701b83ad98b6e">translate</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;translation)</td></tr>
  188. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a89140ea7eeab31437a7d04000fd81845">translateX</a> (float tx)</td></tr>
  189. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aa75a9ef16e419439df1b88fe31ac1d94">translateY</a> (float ty)</td></tr>
  190. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a2bc17bb02407e2d368ddf5e18aa03be4">translateZ</a> (float tz)</td></tr>
  191. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ac891c29a04d56dfe0debfe7cfb8241fd">translateLeft</a> (float amount)</td></tr>
  192. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a7f30069e0296f4171188057bb5f11e66">translateUp</a> (float amount)</td></tr>
  193. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a8ca10de44224e1b71dca0d01dae45880">translateForward</a> (float amount)</td></tr>
  194. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a92da66f9abeeecb33680fa0e24e3b04a">translateSmooth</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;target, float elapsedTime, float responseTime)</td></tr>
  195. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a4667c774f027b6e650ed88deabb5428b">transformPoint</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *point)</td></tr>
  196. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a57c8c04c7ee458c7b390ba9b0716d665">transformPoint</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;point, <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst)</td></tr>
  197. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a783ebcd198aff74ba2296834952624c0">transformVector</a> (<a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *vector)</td></tr>
  198. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a144e0fabd934e5f920ddb865f5074ffb">transformVector</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;<a class="el" href="classgameplay_1_1_transform.html#a783ebcd198aff74ba2296834952624c0">transformVector</a>, <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst)</td></tr>
  199. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#afba175f9a7b81062da6b926f16d9580b">transformVector</a> (float x, float y, float z, float w, <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *dst)</td></tr>
  200. <tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a752648041d8076e1688a87be1b954773">isStatic</a> () const </td></tr>
  201. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a2a160476a329ff502a5c64a5fa3fdb7a">addListener</a> (<a class="el" href="classgameplay_1_1_transform_1_1_listener.html">Transform::Listener</a> *listener, long cookie=0)</td></tr>
  202. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a5458202ad2700c3106d0af7663046a04">removeListener</a> (<a class="el" href="classgameplay_1_1_transform_1_1_listener.html">Transform::Listener</a> *listener)</td></tr>
  203. <tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a842ce88c27aaedb5b43e0ac675ba7b1f">getAnimationPropertyComponentCount</a> (int propertyId) const </td></tr>
  204. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aa511e1efa7282723e0bfbe38742ec410">getAnimationPropertyValue</a> (int propertyId, <a class="el" href="classgameplay_1_1_animation_value.html">AnimationValue</a> *value)</td></tr>
  205. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a444e7a96105255379d13ac2b0523d5e3">setAnimationPropertyValue</a> (int propertyId, <a class="el" href="classgameplay_1_1_animation_value.html">AnimationValue</a> *value, float blendWeight=1.0f)</td></tr>
  206. <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
  207. Static Public Member Functions</h2></td></tr>
  208. <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a06839d9316cef10c73d8f32355a62973">suspendTransformChanged</a> ()</td></tr>
  209. <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a9db626711a3620e12051f70d8ec9f325">resumeTransformChanged</a> ()</td></tr>
  210. <tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#abf085b2b4a7a07e1f85051d50572e280">isTransformChangedSuspended</a> ()</td></tr>
  211. <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
  212. Static Public Attributes</h2></td></tr>
  213. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#afcd076b42dcf0ec38f95cfc3c5548fad">ANIMATE_SCALE_UNIT</a> = 0</td></tr>
  214. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a7ba5172e68aaf77a6efa2e5b3e59bf6a">ANIMATE_SCALE</a> = 1</td></tr>
  215. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a315f0674a4b6c006afcc6abfc3e135d1">ANIMATE_SCALE_X</a> = 2</td></tr>
  216. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a4664ed966d22b30fa58f105e057f2e19">ANIMATE_SCALE_Y</a> = 3</td></tr>
  217. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a9183689549da0021ee5842bb5dd76d65">ANIMATE_SCALE_Z</a> = 4</td></tr>
  218. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a2d4eee62b1ae04f50740ad1f78f71c2b">ANIMATE_ROTATE</a> = 8</td></tr>
  219. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a255f7485828555dfa707dc8c2d486b28">ANIMATE_TRANSLATE</a> = 9</td></tr>
  220. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#af6816429889b99b2c8baf98753e9ce0b">ANIMATE_TRANSLATE_X</a> = 10</td></tr>
  221. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ab643c0641a5d9489858d274770e35c8d">ANIMATE_TRANSLATE_Y</a> = 11</td></tr>
  222. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aa129fc2df5e41f17d2ddad45dea2724a">ANIMATE_TRANSLATE_Z</a> = 12</td></tr>
  223. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a64374775dcf7197d9e946b5dd2438b3e">ANIMATE_ROTATE_TRANSLATE</a> = 16</td></tr>
  224. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a261529193110fa83fb8abb30a81bdb85">ANIMATE_SCALE_ROTATE_TRANSLATE</a> = 17</td></tr>
  225. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aadccf56405534bac339ee7462d7ff768">ANIMATE_SCALE_TRANSLATE</a> = 18</td></tr>
  226. <tr><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a39b713faacd90529ae1b18bc87c5eed1">ANIMATE_SCALE_ROTATE</a> = 19</td></tr>
  227. <tr><td colspan="2"><h2><a name="pro-types"></a>
  228. Protected Types</h2></td></tr>
  229. <tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#afb33ec484f82efed700b67b879ec06ff">MatrixDirtyBits</a> { <b>DIRTY_TRANSLATION</b> = 0x01,
  230. <b>DIRTY_SCALE</b> = 0x02,
  231. <b>DIRTY_ROTATION</b> = 0x04,
  232. <b>DIRTY_NOTIFY</b> = 0x08
  233. }</td></tr>
  234. <tr><td colspan="2"><h2><a name="pro-methods"></a>
  235. Protected Member Functions</h2></td></tr>
  236. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a726f6197a310ccfc9a56dbb2b6801456">dirty</a> (char matrixDirtyBits)</td></tr>
  237. <tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a3fc1c21149bc48026b41b97d159f70b5">isDirty</a> (char matrixDirtyBits) const </td></tr>
  238. <tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a7d18ec434726facaee1bb233f3ddda56">transformChanged</a> ()</td></tr>
  239. <tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a666310b65bf685fd8f5078bf9da7c7f9">cloneInto</a> (<a class="el" href="classgameplay_1_1_transform.html">Transform</a> *transform, <a class="el" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a> &amp;context) const </td></tr>
  240. <tr><td colspan="2"><h2><a name="pro-static-methods"></a>
  241. Static Protected Member Functions</h2></td></tr>
  242. <tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a579a593602822ebedd5b3610eaf72119">suspendTransformChange</a> (<a class="el" href="classgameplay_1_1_transform.html">Transform</a> *transform)</td></tr>
  243. <tr><td colspan="2"><h2><a name="pro-attribs"></a>
  244. Protected Attributes</h2></td></tr>
  245. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#aeeae1936910e4fd9e76b09428418099f">_scale</a></td></tr>
  246. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a70f58ed708e4ec192c99ab26a4a47dea">_rotation</a></td></tr>
  247. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ae55de1fa0304d66135e16080f8585400">_translation</a></td></tr>
  248. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#ab7566ea33ee9118a77269301d0ff89af">_matrix</a></td></tr>
  249. <tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a8df9659d449c9ff6d4215f574a4593a6">_matrixDirtyBits</a></td></tr>
  250. <tr><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="el" href="structgameplay_1_1_transform_1_1_transform_listener.html">TransformListener</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_transform.html#a1743c40f9ffd1ae5626ec406494feb29">_listeners</a></td></tr>
  251. </table>
  252. <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
  253. <div class="textblock"><p>Defines a 3-dimensional transformation.</p>
  254. <p>When using the scale, rotate, and translate methods, only the transform's corresponding scale, rotation, or translation component is updated (it is not as if the scale, rotate, or translate is applied to the transform's matrix).</p>
  255. <p>Note: To construct a <a class="el" href="classgameplay_1_1_transform.html">Transform</a> from a transformation matrix stored as a <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a>, first decompose the <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> into its separate translation, scale, and rotation components using matrix.decompose(Vector3, Quaternion, Vector3) and then pass those arguments to the appropriate constructor or set methods of <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  256. </div><hr/><h2>Member Enumeration Documentation</h2>
  257. <a class="anchor" id="afb33ec484f82efed700b67b879ec06ff"></a><!-- doxytag: member="gameplay::Transform::MatrixDirtyBits" ref="afb33ec484f82efed700b67b879ec06ff" args="" -->
  258. <div class="memitem">
  259. <div class="memproto">
  260. <table class="memname">
  261. <tr>
  262. <td class="memname">enum <a class="el" href="classgameplay_1_1_transform.html#afb33ec484f82efed700b67b879ec06ff">gameplay::Transform::MatrixDirtyBits</a><code> [protected]</code></td>
  263. </tr>
  264. </table>
  265. </div>
  266. <div class="memdoc">
  267. <p>Defines the matrix dirty bits for marking the translation, scale and rotation components of the <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  268. </div>
  269. </div>
  270. <hr/><h2>Constructor &amp; Destructor Documentation</h2>
  271. <a class="anchor" id="adadaab71b46aa28a497f4a224f871f2c"></a><!-- doxytag: member="gameplay::Transform::Transform" ref="adadaab71b46aa28a497f4a224f871f2c" args="()" -->
  272. <div class="memitem">
  273. <div class="memproto">
  274. <table class="memname">
  275. <tr>
  276. <td class="memname"><a class="el" href="classgameplay_1_1_transform.html#adadaab71b46aa28a497f4a224f871f2c">gameplay::Transform::Transform</a> </td>
  277. <td>(</td>
  278. <td class="paramname"></td><td>)</td>
  279. <td></td>
  280. </tr>
  281. </table>
  282. </div>
  283. <div class="memdoc">
  284. <p>Constructs the identity transform. </p>
  285. </div>
  286. </div>
  287. <a class="anchor" id="a9412c4f8d03dca4599ab96060d38459b"></a><!-- doxytag: member="gameplay::Transform::Transform" ref="a9412c4f8d03dca4599ab96060d38459b" args="(const Vector3 &amp;scale, const Quaternion &amp;rotation, const Vector3 &amp;translation)" -->
  288. <div class="memitem">
  289. <div class="memproto">
  290. <table class="memname">
  291. <tr>
  292. <td class="memname"><a class="el" href="classgameplay_1_1_transform.html#adadaab71b46aa28a497f4a224f871f2c">gameplay::Transform::Transform</a> </td>
  293. <td>(</td>
  294. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  295. <td class="paramname"><em>scale</em>, </td>
  296. </tr>
  297. <tr>
  298. <td class="paramkey"></td>
  299. <td></td>
  300. <td class="paramtype">const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;&#160;</td>
  301. <td class="paramname"><em>rotation</em>, </td>
  302. </tr>
  303. <tr>
  304. <td class="paramkey"></td>
  305. <td></td>
  306. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  307. <td class="paramname"><em>translation</em>&#160;</td>
  308. </tr>
  309. <tr>
  310. <td></td>
  311. <td>)</td>
  312. <td></td><td></td>
  313. </tr>
  314. </table>
  315. </div>
  316. <div class="memdoc">
  317. <p>Constructs a new transform from the specified values.</p>
  318. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  319. <table class="params">
  320. <tr><td class="paramname">scale</td><td>The scale vector. </td></tr>
  321. <tr><td class="paramname">rotation</td><td>The rotation quaternion. </td></tr>
  322. <tr><td class="paramname">translation</td><td>The translation vector. </td></tr>
  323. </table>
  324. </dd>
  325. </dl>
  326. </div>
  327. </div>
  328. <a class="anchor" id="a3c0074dcfc275d6d3376c0b8cdcbb92c"></a><!-- doxytag: member="gameplay::Transform::Transform" ref="a3c0074dcfc275d6d3376c0b8cdcbb92c" args="(const Vector3 &amp;scale, const Matrix &amp;rotation, const Vector3 &amp;translation)" -->
  329. <div class="memitem">
  330. <div class="memproto">
  331. <table class="memname">
  332. <tr>
  333. <td class="memname"><a class="el" href="classgameplay_1_1_transform.html#adadaab71b46aa28a497f4a224f871f2c">gameplay::Transform::Transform</a> </td>
  334. <td>(</td>
  335. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  336. <td class="paramname"><em>scale</em>, </td>
  337. </tr>
  338. <tr>
  339. <td class="paramkey"></td>
  340. <td></td>
  341. <td class="paramtype">const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
  342. <td class="paramname"><em>rotation</em>, </td>
  343. </tr>
  344. <tr>
  345. <td class="paramkey"></td>
  346. <td></td>
  347. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  348. <td class="paramname"><em>translation</em>&#160;</td>
  349. </tr>
  350. <tr>
  351. <td></td>
  352. <td>)</td>
  353. <td></td><td></td>
  354. </tr>
  355. </table>
  356. </div>
  357. <div class="memdoc">
  358. <p>Constructs a new transform from the specified values.</p>
  359. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  360. <table class="params">
  361. <tr><td class="paramname">scale</td><td>The scale vector. </td></tr>
  362. <tr><td class="paramname">rotation</td><td>The rotation matrix. </td></tr>
  363. <tr><td class="paramname">translation</td><td>The translation vector. </td></tr>
  364. </table>
  365. </dd>
  366. </dl>
  367. </div>
  368. </div>
  369. <a class="anchor" id="a9d2055030c5d50431e7569d78479e500"></a><!-- doxytag: member="gameplay::Transform::Transform" ref="a9d2055030c5d50431e7569d78479e500" args="(const Transform &amp;copy)" -->
  370. <div class="memitem">
  371. <div class="memproto">
  372. <table class="memname">
  373. <tr>
  374. <td class="memname"><a class="el" href="classgameplay_1_1_transform.html#adadaab71b46aa28a497f4a224f871f2c">gameplay::Transform::Transform</a> </td>
  375. <td>(</td>
  376. <td class="paramtype">const <a class="el" href="classgameplay_1_1_transform.html">Transform</a> &amp;&#160;</td>
  377. <td class="paramname"><em>copy</em></td><td>)</td>
  378. <td></td>
  379. </tr>
  380. </table>
  381. </div>
  382. <div class="memdoc">
  383. <p>Constructs a new transform from the given transform.</p>
  384. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  385. <table class="params">
  386. <tr><td class="paramname">copy</td><td>The transform to copy. </td></tr>
  387. </table>
  388. </dd>
  389. </dl>
  390. </div>
  391. </div>
  392. <a class="anchor" id="a6d1d3cb7465bac73bc79874dc2471140"></a><!-- doxytag: member="gameplay::Transform::~Transform" ref="a6d1d3cb7465bac73bc79874dc2471140" args="()" -->
  393. <div class="memitem">
  394. <div class="memproto">
  395. <table class="memname">
  396. <tr>
  397. <td class="memname">virtual <a class="el" href="classgameplay_1_1_transform.html#a6d1d3cb7465bac73bc79874dc2471140">gameplay::Transform::~Transform</a> </td>
  398. <td>(</td>
  399. <td class="paramname"></td><td>)</td>
  400. <td><code> [virtual]</code></td>
  401. </tr>
  402. </table>
  403. </div>
  404. <div class="memdoc">
  405. <p>Destructor. </p>
  406. </div>
  407. </div>
  408. <hr/><h2>Member Function Documentation</h2>
  409. <a class="anchor" id="a2a160476a329ff502a5c64a5fa3fdb7a"></a><!-- doxytag: member="gameplay::Transform::addListener" ref="a2a160476a329ff502a5c64a5fa3fdb7a" args="(Transform::Listener *listener, long cookie=0)" -->
  410. <div class="memitem">
  411. <div class="memproto">
  412. <table class="memname">
  413. <tr>
  414. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a2a160476a329ff502a5c64a5fa3fdb7a">gameplay::Transform::addListener</a> </td>
  415. <td>(</td>
  416. <td class="paramtype"><a class="el" href="classgameplay_1_1_transform_1_1_listener.html">Transform::Listener</a> *&#160;</td>
  417. <td class="paramname"><em>listener</em>, </td>
  418. </tr>
  419. <tr>
  420. <td class="paramkey"></td>
  421. <td></td>
  422. <td class="paramtype">long&#160;</td>
  423. <td class="paramname"><em>cookie</em> = <code>0</code>&#160;</td>
  424. </tr>
  425. <tr>
  426. <td></td>
  427. <td>)</td>
  428. <td></td><td></td>
  429. </tr>
  430. </table>
  431. </div>
  432. <div class="memdoc">
  433. <p>Adds a transform listener.</p>
  434. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  435. <table class="params">
  436. <tr><td class="paramname">listener</td><td>The listener to add. </td></tr>
  437. <tr><td class="paramname">cookie</td><td>An optional long value that is passed to the specified listener when it is called. </td></tr>
  438. </table>
  439. </dd>
  440. </dl>
  441. </div>
  442. </div>
  443. <a class="anchor" id="a666310b65bf685fd8f5078bf9da7c7f9"></a><!-- doxytag: member="gameplay::Transform::cloneInto" ref="a666310b65bf685fd8f5078bf9da7c7f9" args="(Transform *transform, NodeCloneContext &amp;context) const " -->
  444. <div class="memitem">
  445. <div class="memproto">
  446. <table class="memname">
  447. <tr>
  448. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a666310b65bf685fd8f5078bf9da7c7f9">gameplay::Transform::cloneInto</a> </td>
  449. <td>(</td>
  450. <td class="paramtype"><a class="el" href="classgameplay_1_1_transform.html">Transform</a> *&#160;</td>
  451. <td class="paramname"><em>transform</em>, </td>
  452. </tr>
  453. <tr>
  454. <td class="paramkey"></td>
  455. <td></td>
  456. <td class="paramtype"><a class="el" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a> &amp;&#160;</td>
  457. <td class="paramname"><em>context</em>&#160;</td>
  458. </tr>
  459. <tr>
  460. <td></td>
  461. <td>)</td>
  462. <td></td><td> const<code> [protected]</code></td>
  463. </tr>
  464. </table>
  465. </div>
  466. <div class="memdoc">
  467. <p>Copies from data from this node into transform for the purpose of cloning.</p>
  468. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  469. <table class="params">
  470. <tr><td class="paramname">transform</td><td>The transform to copy into. </td></tr>
  471. <tr><td class="paramname">context</td><td>The clone context. </td></tr>
  472. </table>
  473. </dd>
  474. </dl>
  475. </div>
  476. </div>
  477. <a class="anchor" id="a726f6197a310ccfc9a56dbb2b6801456"></a><!-- doxytag: member="gameplay::Transform::dirty" ref="a726f6197a310ccfc9a56dbb2b6801456" args="(char matrixDirtyBits)" -->
  478. <div class="memitem">
  479. <div class="memproto">
  480. <table class="memname">
  481. <tr>
  482. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a726f6197a310ccfc9a56dbb2b6801456">gameplay::Transform::dirty</a> </td>
  483. <td>(</td>
  484. <td class="paramtype">char&#160;</td>
  485. <td class="paramname"><em>matrixDirtyBits</em></td><td>)</td>
  486. <td><code> [protected]</code></td>
  487. </tr>
  488. </table>
  489. </div>
  490. <div class="memdoc">
  491. <p>Marks this transform as dirty and fires <a class="el" href="classgameplay_1_1_transform.html#a7d18ec434726facaee1bb233f3ddda56">transformChanged()</a>. </p>
  492. </div>
  493. </div>
  494. <a class="anchor" id="a842ce88c27aaedb5b43e0ac675ba7b1f"></a><!-- doxytag: member="gameplay::Transform::getAnimationPropertyComponentCount" ref="a842ce88c27aaedb5b43e0ac675ba7b1f" args="(int propertyId) const " -->
  495. <div class="memitem">
  496. <div class="memproto">
  497. <table class="memname">
  498. <tr>
  499. <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_transform.html#a842ce88c27aaedb5b43e0ac675ba7b1f">gameplay::Transform::getAnimationPropertyComponentCount</a> </td>
  500. <td>(</td>
  501. <td class="paramtype">int&#160;</td>
  502. <td class="paramname"><em>propertyId</em></td><td>)</td>
  503. <td> const<code> [virtual]</code></td>
  504. </tr>
  505. </table>
  506. </div>
  507. <div class="memdoc">
  508. <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classgameplay_1_1_animation_target.html#a963d6a3f8e77c59cfb9ac2284d961c31">AnimationTarget::getAnimationPropertyComponentCount</a> </dd></dl>
  509. <p>Implements <a class="el" href="classgameplay_1_1_animation_target.html#a963d6a3f8e77c59cfb9ac2284d961c31">gameplay::AnimationTarget</a>.</p>
  510. </div>
  511. </div>
  512. <a class="anchor" id="aa511e1efa7282723e0bfbe38742ec410"></a><!-- doxytag: member="gameplay::Transform::getAnimationPropertyValue" ref="aa511e1efa7282723e0bfbe38742ec410" args="(int propertyId, AnimationValue *value)" -->
  513. <div class="memitem">
  514. <div class="memproto">
  515. <table class="memname">
  516. <tr>
  517. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#aa511e1efa7282723e0bfbe38742ec410">gameplay::Transform::getAnimationPropertyValue</a> </td>
  518. <td>(</td>
  519. <td class="paramtype">int&#160;</td>
  520. <td class="paramname"><em>propertyId</em>, </td>
  521. </tr>
  522. <tr>
  523. <td class="paramkey"></td>
  524. <td></td>
  525. <td class="paramtype"><a class="el" href="classgameplay_1_1_animation_value.html">AnimationValue</a> *&#160;</td>
  526. <td class="paramname"><em>value</em>&#160;</td>
  527. </tr>
  528. <tr>
  529. <td></td>
  530. <td>)</td>
  531. <td></td><td><code> [virtual]</code></td>
  532. </tr>
  533. </table>
  534. </div>
  535. <div class="memdoc">
  536. <dl class="see"><dt><b>See also:</b></dt><dd>AnimationTarget::getAnimationProperty </dd></dl>
  537. <p>Implements <a class="el" href="classgameplay_1_1_animation_target.html#a9e29517739e99d940e119dc2ee5a4aae">gameplay::AnimationTarget</a>.</p>
  538. </div>
  539. </div>
  540. <a class="anchor" id="aa8ce31a6e4a9b1a7e94255d673fd69b3"></a><!-- doxytag: member="gameplay::Transform::getBackVector" ref="aa8ce31a6e4a9b1a7e94255d673fd69b3" args="() const " -->
  541. <div class="memitem">
  542. <div class="memproto">
  543. <table class="memname">
  544. <tr>
  545. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#aa8ce31a6e4a9b1a7e94255d673fd69b3">gameplay::Transform::getBackVector</a> </td>
  546. <td>(</td>
  547. <td class="paramname"></td><td>)</td>
  548. <td> const</td>
  549. </tr>
  550. </table>
  551. </div>
  552. <div class="memdoc">
  553. <p>Returns the back vector for this transform. </p>
  554. </div>
  555. </div>
  556. <a class="anchor" id="a2eb71d250f72954df39f9d71e2c49c33"></a><!-- doxytag: member="gameplay::Transform::getBackVector" ref="a2eb71d250f72954df39f9d71e2c49c33" args="(Vector3 *dst) const " -->
  557. <div class="memitem">
  558. <div class="memproto">
  559. <table class="memname">
  560. <tr>
  561. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#aa8ce31a6e4a9b1a7e94255d673fd69b3">gameplay::Transform::getBackVector</a> </td>
  562. <td>(</td>
  563. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  564. <td class="paramname"><em>dst</em></td><td>)</td>
  565. <td> const</td>
  566. </tr>
  567. </table>
  568. </div>
  569. <div class="memdoc">
  570. <p>Returns the back vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>.</p>
  571. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  572. <table class="params">
  573. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  574. </table>
  575. </dd>
  576. </dl>
  577. </div>
  578. </div>
  579. <a class="anchor" id="a358ec577ae13c8e19b84810769e15e4b"></a><!-- doxytag: member="gameplay::Transform::getDownVector" ref="a358ec577ae13c8e19b84810769e15e4b" args="() const " -->
  580. <div class="memitem">
  581. <div class="memproto">
  582. <table class="memname">
  583. <tr>
  584. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#a358ec577ae13c8e19b84810769e15e4b">gameplay::Transform::getDownVector</a> </td>
  585. <td>(</td>
  586. <td class="paramname"></td><td>)</td>
  587. <td> const</td>
  588. </tr>
  589. </table>
  590. </div>
  591. <div class="memdoc">
  592. <p>Returns the down vector for this transform. </p>
  593. </div>
  594. </div>
  595. <a class="anchor" id="adb38ea3bdf0b6e67d184875931360c86"></a><!-- doxytag: member="gameplay::Transform::getDownVector" ref="adb38ea3bdf0b6e67d184875931360c86" args="(Vector3 *dst) const " -->
  596. <div class="memitem">
  597. <div class="memproto">
  598. <table class="memname">
  599. <tr>
  600. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a358ec577ae13c8e19b84810769e15e4b">gameplay::Transform::getDownVector</a> </td>
  601. <td>(</td>
  602. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  603. <td class="paramname"><em>dst</em></td><td>)</td>
  604. <td> const</td>
  605. </tr>
  606. </table>
  607. </div>
  608. <div class="memdoc">
  609. <p>Returns the down vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>.</p>
  610. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  611. <table class="params">
  612. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  613. </table>
  614. </dd>
  615. </dl>
  616. </div>
  617. </div>
  618. <a class="anchor" id="ac4d4b05f107390b33490fbea5e3f0d67"></a><!-- doxytag: member="gameplay::Transform::getForwardVector" ref="ac4d4b05f107390b33490fbea5e3f0d67" args="() const " -->
  619. <div class="memitem">
  620. <div class="memproto">
  621. <table class="memname">
  622. <tr>
  623. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#ac4d4b05f107390b33490fbea5e3f0d67">gameplay::Transform::getForwardVector</a> </td>
  624. <td>(</td>
  625. <td class="paramname"></td><td>)</td>
  626. <td> const</td>
  627. </tr>
  628. </table>
  629. </div>
  630. <div class="memdoc">
  631. <p>Returns the forward vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  632. </div>
  633. </div>
  634. <a class="anchor" id="a29afab96aa960b52c71d2a040730a342"></a><!-- doxytag: member="gameplay::Transform::getForwardVector" ref="a29afab96aa960b52c71d2a040730a342" args="(Vector3 *dst) const " -->
  635. <div class="memitem">
  636. <div class="memproto">
  637. <table class="memname">
  638. <tr>
  639. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ac4d4b05f107390b33490fbea5e3f0d67">gameplay::Transform::getForwardVector</a> </td>
  640. <td>(</td>
  641. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  642. <td class="paramname"><em>dst</em></td><td>)</td>
  643. <td> const</td>
  644. </tr>
  645. </table>
  646. </div>
  647. <div class="memdoc">
  648. <p>Returns the forward vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>.</p>
  649. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  650. <table class="params">
  651. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  652. </table>
  653. </dd>
  654. </dl>
  655. </div>
  656. </div>
  657. <a class="anchor" id="a7b9c4baaeb8b50869d6c7b6201f53fed"></a><!-- doxytag: member="gameplay::Transform::getLeftVector" ref="a7b9c4baaeb8b50869d6c7b6201f53fed" args="() const " -->
  658. <div class="memitem">
  659. <div class="memproto">
  660. <table class="memname">
  661. <tr>
  662. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#a7b9c4baaeb8b50869d6c7b6201f53fed">gameplay::Transform::getLeftVector</a> </td>
  663. <td>(</td>
  664. <td class="paramname"></td><td>)</td>
  665. <td> const</td>
  666. </tr>
  667. </table>
  668. </div>
  669. <div class="memdoc">
  670. <p>Returns the left vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  671. </div>
  672. </div>
  673. <a class="anchor" id="acd0342f6c86d64953ab0f8cb79bf51e6"></a><!-- doxytag: member="gameplay::Transform::getLeftVector" ref="acd0342f6c86d64953ab0f8cb79bf51e6" args="(Vector3 *dst) const " -->
  674. <div class="memitem">
  675. <div class="memproto">
  676. <table class="memname">
  677. <tr>
  678. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a7b9c4baaeb8b50869d6c7b6201f53fed">gameplay::Transform::getLeftVector</a> </td>
  679. <td>(</td>
  680. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  681. <td class="paramname"><em>dst</em></td><td>)</td>
  682. <td> const</td>
  683. </tr>
  684. </table>
  685. </div>
  686. <div class="memdoc">
  687. <p>Returns the left vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>.</p>
  688. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  689. <table class="params">
  690. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  691. </table>
  692. </dd>
  693. </dl>
  694. </div>
  695. </div>
  696. <a class="anchor" id="a8a2d728985fcc879cf9de1c4d36b702b"></a><!-- doxytag: member="gameplay::Transform::getMatrix" ref="a8a2d728985fcc879cf9de1c4d36b702b" args="() const " -->
  697. <div class="memitem">
  698. <div class="memproto">
  699. <table class="memname">
  700. <tr>
  701. <td class="memname">const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a>&amp; <a class="el" href="classgameplay_1_1_transform.html#a8a2d728985fcc879cf9de1c4d36b702b">gameplay::Transform::getMatrix</a> </td>
  702. <td>(</td>
  703. <td class="paramname"></td><td>)</td>
  704. <td> const</td>
  705. </tr>
  706. </table>
  707. </div>
  708. <div class="memdoc">
  709. <p>Gets the matrix corresponding to this transform.</p>
  710. <p>The matrix returned from this method is mathematically equivalent to this transform only as long as this transform is not changed (i.e. by calling <a class="el" href="classgameplay_1_1_transform.html#a14bddfc2c1eb0d60cbd75caf5d11b1ed">set()</a>, <a class="el" href="classgameplay_1_1_transform.html#a62ed140eed43e71fc56acfc11df9d606">setScale()</a>, <a class="el" href="classgameplay_1_1_transform.html#ad93fd9b554bda19b5687ffd3514ce8ac">translate()</a>, <a class="el" href="classgameplay_1_1_transform.html#a403968ed9fec4a9ceebd26d3ef5de768">rotateX()</a>, etc.). Once the transform has been changed, the user must call <a class="el" href="classgameplay_1_1_transform.html#a8a2d728985fcc879cf9de1c4d36b702b">getMatrix()</a> again to get the updated matrix. Also note that changing the matrix returned from this method does not change this transform.</p>
  711. <dl class="return"><dt><b>Returns:</b></dt><dd>The matrix of this transform. </dd></dl>
  712. </div>
  713. </div>
  714. <a class="anchor" id="aaffcfc63bb2e090c379e53a2c48bdfa3"></a><!-- doxytag: member="gameplay::Transform::getRightVector" ref="aaffcfc63bb2e090c379e53a2c48bdfa3" args="() const " -->
  715. <div class="memitem">
  716. <div class="memproto">
  717. <table class="memname">
  718. <tr>
  719. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#aaffcfc63bb2e090c379e53a2c48bdfa3">gameplay::Transform::getRightVector</a> </td>
  720. <td>(</td>
  721. <td class="paramname"></td><td>)</td>
  722. <td> const</td>
  723. </tr>
  724. </table>
  725. </div>
  726. <div class="memdoc">
  727. <p>Returns the right vector for this transform. </p>
  728. </div>
  729. </div>
  730. <a class="anchor" id="a577ec8cda9eaf69c7a4f57c5b31f69c1"></a><!-- doxytag: member="gameplay::Transform::getRightVector" ref="a577ec8cda9eaf69c7a4f57c5b31f69c1" args="(Vector3 *dst) const " -->
  731. <div class="memitem">
  732. <div class="memproto">
  733. <table class="memname">
  734. <tr>
  735. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#aaffcfc63bb2e090c379e53a2c48bdfa3">gameplay::Transform::getRightVector</a> </td>
  736. <td>(</td>
  737. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  738. <td class="paramname"><em>dst</em></td><td>)</td>
  739. <td> const</td>
  740. </tr>
  741. </table>
  742. </div>
  743. <div class="memdoc">
  744. <p>Returns the right vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>.</p>
  745. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  746. <table class="params">
  747. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  748. </table>
  749. </dd>
  750. </dl>
  751. </div>
  752. </div>
  753. <a class="anchor" id="a51a49898a34d61f425d0e304664b401b"></a><!-- doxytag: member="gameplay::Transform::getRotation" ref="a51a49898a34d61f425d0e304664b401b" args="() const " -->
  754. <div class="memitem">
  755. <div class="memproto">
  756. <table class="memname">
  757. <tr>
  758. <td class="memname">const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a>&amp; <a class="el" href="classgameplay_1_1_transform.html#a51a49898a34d61f425d0e304664b401b">gameplay::Transform::getRotation</a> </td>
  759. <td>(</td>
  760. <td class="paramname"></td><td>)</td>
  761. <td> const</td>
  762. </tr>
  763. </table>
  764. </div>
  765. <div class="memdoc">
  766. <p>Returns the rotation for this transform. </p>
  767. </div>
  768. </div>
  769. <a class="anchor" id="a1311d5999aa2f235bf8b101d59587c79"></a><!-- doxytag: member="gameplay::Transform::getRotation" ref="a1311d5999aa2f235bf8b101d59587c79" args="(Quaternion *rotation) const " -->
  770. <div class="memitem">
  771. <div class="memproto">
  772. <table class="memname">
  773. <tr>
  774. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a51a49898a34d61f425d0e304664b401b">gameplay::Transform::getRotation</a> </td>
  775. <td>(</td>
  776. <td class="paramtype"><a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> *&#160;</td>
  777. <td class="paramname"><em>rotation</em></td><td>)</td>
  778. <td> const</td>
  779. </tr>
  780. </table>
  781. </div>
  782. <div class="memdoc">
  783. <p>Gets the rotation component of this transform in the specified quaternion.</p>
  784. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  785. <table class="params">
  786. <tr><td class="paramname">rotation</td><td>The quaternion to store the rotation in. </td></tr>
  787. </table>
  788. </dd>
  789. </dl>
  790. </div>
  791. </div>
  792. <a class="anchor" id="a41cfbd517d4e62be2c249103d2bcf944"></a><!-- doxytag: member="gameplay::Transform::getRotation" ref="a41cfbd517d4e62be2c249103d2bcf944" args="(Matrix *rotation) const " -->
  793. <div class="memitem">
  794. <div class="memproto">
  795. <table class="memname">
  796. <tr>
  797. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a51a49898a34d61f425d0e304664b401b">gameplay::Transform::getRotation</a> </td>
  798. <td>(</td>
  799. <td class="paramtype"><a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> *&#160;</td>
  800. <td class="paramname"><em>rotation</em></td><td>)</td>
  801. <td> const</td>
  802. </tr>
  803. </table>
  804. </div>
  805. <div class="memdoc">
  806. <p>Gets the rotation component of this transform in the specified matrix.</p>
  807. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  808. <table class="params">
  809. <tr><td class="paramname">rotation</td><td>The matrix to store the rotation in. </td></tr>
  810. </table>
  811. </dd>
  812. </dl>
  813. </div>
  814. </div>
  815. <a class="anchor" id="ab33fdaa0808fed6a9d93aa2d8c6023d8"></a><!-- doxytag: member="gameplay::Transform::getRotation" ref="ab33fdaa0808fed6a9d93aa2d8c6023d8" args="(Vector3 *axis) const " -->
  816. <div class="memitem">
  817. <div class="memproto">
  818. <table class="memname">
  819. <tr>
  820. <td class="memname">float <a class="el" href="classgameplay_1_1_transform.html#a51a49898a34d61f425d0e304664b401b">gameplay::Transform::getRotation</a> </td>
  821. <td>(</td>
  822. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  823. <td class="paramname"><em>axis</em></td><td>)</td>
  824. <td> const</td>
  825. </tr>
  826. </table>
  827. </div>
  828. <div class="memdoc">
  829. <p>Gets the angle of rotation, and stores the axis of rotation of this transform in the specified <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>.</p>
  830. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  831. <table class="params">
  832. <tr><td class="paramname">axis</td><td>The vector to store the axis of rotation.</td></tr>
  833. </table>
  834. </dd>
  835. </dl>
  836. <dl class="return"><dt><b>Returns:</b></dt><dd>The angle of rotation. </dd></dl>
  837. </div>
  838. </div>
  839. <a class="anchor" id="ad781143dd214d457b39a8df3932eefca"></a><!-- doxytag: member="gameplay::Transform::getScale" ref="ad781143dd214d457b39a8df3932eefca" args="() const " -->
  840. <div class="memitem">
  841. <div class="memproto">
  842. <table class="memname">
  843. <tr>
  844. <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&amp; <a class="el" href="classgameplay_1_1_transform.html#ad781143dd214d457b39a8df3932eefca">gameplay::Transform::getScale</a> </td>
  845. <td>(</td>
  846. <td class="paramname"></td><td>)</td>
  847. <td> const</td>
  848. </tr>
  849. </table>
  850. </div>
  851. <div class="memdoc">
  852. <p>Returns the scale for this transform. </p>
  853. </div>
  854. </div>
  855. <a class="anchor" id="a5886844a77ca86699cddec4e414feaf0"></a><!-- doxytag: member="gameplay::Transform::getScale" ref="a5886844a77ca86699cddec4e414feaf0" args="(Vector3 *scale) const " -->
  856. <div class="memitem">
  857. <div class="memproto">
  858. <table class="memname">
  859. <tr>
  860. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ad781143dd214d457b39a8df3932eefca">gameplay::Transform::getScale</a> </td>
  861. <td>(</td>
  862. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  863. <td class="paramname"><em>scale</em></td><td>)</td>
  864. <td> const</td>
  865. </tr>
  866. </table>
  867. </div>
  868. <div class="memdoc">
  869. <p>Gets the scale component of this transform in the specified vector.</p>
  870. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  871. <table class="params">
  872. <tr><td class="paramname">scale</td><td>The vector to store the scale in. </td></tr>
  873. </table>
  874. </dd>
  875. </dl>
  876. </div>
  877. </div>
  878. <a class="anchor" id="ab01561fabeb57b9d8e737e8fa058c20c"></a><!-- doxytag: member="gameplay::Transform::getScaleX" ref="ab01561fabeb57b9d8e737e8fa058c20c" args="() const " -->
  879. <div class="memitem">
  880. <div class="memproto">
  881. <table class="memname">
  882. <tr>
  883. <td class="memname">float <a class="el" href="classgameplay_1_1_transform.html#ab01561fabeb57b9d8e737e8fa058c20c">gameplay::Transform::getScaleX</a> </td>
  884. <td>(</td>
  885. <td class="paramname"></td><td>)</td>
  886. <td> const</td>
  887. </tr>
  888. </table>
  889. </div>
  890. <div class="memdoc">
  891. <p>Gets the scale factor along the x-axis of this transform.</p>
  892. <dl class="return"><dt><b>Returns:</b></dt><dd>The scale factor along the x-axis. </dd></dl>
  893. </div>
  894. </div>
  895. <a class="anchor" id="aa0160c3d5dd5983ce4cf1810c6e110b4"></a><!-- doxytag: member="gameplay::Transform::getScaleY" ref="aa0160c3d5dd5983ce4cf1810c6e110b4" args="() const " -->
  896. <div class="memitem">
  897. <div class="memproto">
  898. <table class="memname">
  899. <tr>
  900. <td class="memname">float <a class="el" href="classgameplay_1_1_transform.html#aa0160c3d5dd5983ce4cf1810c6e110b4">gameplay::Transform::getScaleY</a> </td>
  901. <td>(</td>
  902. <td class="paramname"></td><td>)</td>
  903. <td> const</td>
  904. </tr>
  905. </table>
  906. </div>
  907. <div class="memdoc">
  908. <p>Gets the scale factor along the y-axis of this transform.</p>
  909. <dl class="return"><dt><b>Returns:</b></dt><dd>The scale factor along the y-axis. </dd></dl>
  910. </div>
  911. </div>
  912. <a class="anchor" id="a445060becaf1378bb6d64e1afc18c1ca"></a><!-- doxytag: member="gameplay::Transform::getScaleZ" ref="a445060becaf1378bb6d64e1afc18c1ca" args="() const " -->
  913. <div class="memitem">
  914. <div class="memproto">
  915. <table class="memname">
  916. <tr>
  917. <td class="memname">float <a class="el" href="classgameplay_1_1_transform.html#a445060becaf1378bb6d64e1afc18c1ca">gameplay::Transform::getScaleZ</a> </td>
  918. <td>(</td>
  919. <td class="paramname"></td><td>)</td>
  920. <td> const</td>
  921. </tr>
  922. </table>
  923. </div>
  924. <div class="memdoc">
  925. <p>Gets the scale factor along the z-axis of this transform.</p>
  926. <dl class="return"><dt><b>Returns:</b></dt><dd>The scale factor along the z-axis. </dd></dl>
  927. </div>
  928. </div>
  929. <a class="anchor" id="a18b45359a8318ac1b14b0390acd968b5"></a><!-- doxytag: member="gameplay::Transform::getTranslation" ref="a18b45359a8318ac1b14b0390acd968b5" args="() const " -->
  930. <div class="memitem">
  931. <div class="memproto">
  932. <table class="memname">
  933. <tr>
  934. <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>&amp; <a class="el" href="classgameplay_1_1_transform.html#a18b45359a8318ac1b14b0390acd968b5">gameplay::Transform::getTranslation</a> </td>
  935. <td>(</td>
  936. <td class="paramname"></td><td>)</td>
  937. <td> const</td>
  938. </tr>
  939. </table>
  940. </div>
  941. <div class="memdoc">
  942. <p>Returns the translation for this transform. </p>
  943. </div>
  944. </div>
  945. <a class="anchor" id="a5b77d57b7a0f419f7238f3d095d80d2c"></a><!-- doxytag: member="gameplay::Transform::getTranslation" ref="a5b77d57b7a0f419f7238f3d095d80d2c" args="(Vector3 *translation) const " -->
  946. <div class="memitem">
  947. <div class="memproto">
  948. <table class="memname">
  949. <tr>
  950. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a18b45359a8318ac1b14b0390acd968b5">gameplay::Transform::getTranslation</a> </td>
  951. <td>(</td>
  952. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  953. <td class="paramname"><em>translation</em></td><td>)</td>
  954. <td> const</td>
  955. </tr>
  956. </table>
  957. </div>
  958. <div class="memdoc">
  959. <p>Gets the translation component of this transform in the specified vector.</p>
  960. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  961. <table class="params">
  962. <tr><td class="paramname">translation</td><td>The vector to store the translation in. </td></tr>
  963. </table>
  964. </dd>
  965. </dl>
  966. </div>
  967. </div>
  968. <a class="anchor" id="a1fa33ebdaa5a54cf493c298c218ca7b8"></a><!-- doxytag: member="gameplay::Transform::getTranslationX" ref="a1fa33ebdaa5a54cf493c298c218ca7b8" args="() const " -->
  969. <div class="memitem">
  970. <div class="memproto">
  971. <table class="memname">
  972. <tr>
  973. <td class="memname">float <a class="el" href="classgameplay_1_1_transform.html#a1fa33ebdaa5a54cf493c298c218ca7b8">gameplay::Transform::getTranslationX</a> </td>
  974. <td>(</td>
  975. <td class="paramname"></td><td>)</td>
  976. <td> const</td>
  977. </tr>
  978. </table>
  979. </div>
  980. <div class="memdoc">
  981. <p>Gets the translation factor along the x-axis of this transform.</p>
  982. <dl class="return"><dt><b>Returns:</b></dt><dd>The translation factor along the x-axis. </dd></dl>
  983. </div>
  984. </div>
  985. <a class="anchor" id="abff3d5648c4870ae9a6ee535efd78c69"></a><!-- doxytag: member="gameplay::Transform::getTranslationY" ref="abff3d5648c4870ae9a6ee535efd78c69" args="() const " -->
  986. <div class="memitem">
  987. <div class="memproto">
  988. <table class="memname">
  989. <tr>
  990. <td class="memname">float <a class="el" href="classgameplay_1_1_transform.html#abff3d5648c4870ae9a6ee535efd78c69">gameplay::Transform::getTranslationY</a> </td>
  991. <td>(</td>
  992. <td class="paramname"></td><td>)</td>
  993. <td> const</td>
  994. </tr>
  995. </table>
  996. </div>
  997. <div class="memdoc">
  998. <p>Gets the translation factor along the y-axis of this transform.</p>
  999. <dl class="return"><dt><b>Returns:</b></dt><dd>The translation factor along the y-axis. </dd></dl>
  1000. </div>
  1001. </div>
  1002. <a class="anchor" id="ab602baa162c212ceb5fa1ada2fdc07d7"></a><!-- doxytag: member="gameplay::Transform::getTranslationZ" ref="ab602baa162c212ceb5fa1ada2fdc07d7" args="() const " -->
  1003. <div class="memitem">
  1004. <div class="memproto">
  1005. <table class="memname">
  1006. <tr>
  1007. <td class="memname">float <a class="el" href="classgameplay_1_1_transform.html#ab602baa162c212ceb5fa1ada2fdc07d7">gameplay::Transform::getTranslationZ</a> </td>
  1008. <td>(</td>
  1009. <td class="paramname"></td><td>)</td>
  1010. <td> const</td>
  1011. </tr>
  1012. </table>
  1013. </div>
  1014. <div class="memdoc">
  1015. <p>Gets the translation factor along the z-axis of this transform.</p>
  1016. <dl class="return"><dt><b>Returns:</b></dt><dd>The translation factor along the z-axis. </dd></dl>
  1017. </div>
  1018. </div>
  1019. <a class="anchor" id="aa20d5d4fcaaea04b3d715eaf937e9dab"></a><!-- doxytag: member="gameplay::Transform::getTypeName" ref="aa20d5d4fcaaea04b3d715eaf937e9dab" args="() const " -->
  1020. <div class="memitem">
  1021. <div class="memproto">
  1022. <table class="memname">
  1023. <tr>
  1024. <td class="memname">const char* <a class="el" href="classgameplay_1_1_transform.html#aa20d5d4fcaaea04b3d715eaf937e9dab">gameplay::Transform::getTypeName</a> </td>
  1025. <td>(</td>
  1026. <td class="paramname"></td><td>)</td>
  1027. <td> const<code> [virtual]</code></td>
  1028. </tr>
  1029. </table>
  1030. </div>
  1031. <div class="memdoc">
  1032. <p>Extends <a class="el" href="classgameplay_1_1_script_target.html#ac419e98f0eac8a52a6095da0e3853df3">ScriptTarget::getTypeName()</a> to return the type name of this class.</p>
  1033. <dl class="return"><dt><b>Returns:</b></dt><dd>The type name of this class: "Transform" </dd></dl>
  1034. <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classgameplay_1_1_script_target.html#ac419e98f0eac8a52a6095da0e3853df3">ScriptTarget::getTypeName()</a> </dd></dl>
  1035. <p>Implements <a class="el" href="classgameplay_1_1_script_target.html#ac419e98f0eac8a52a6095da0e3853df3">gameplay::ScriptTarget</a>.</p>
  1036. <p>Reimplemented in <a class="el" href="classgameplay_1_1_node.html#aeb481a07d7fcdbd868575fba58927019">gameplay::Node</a>.</p>
  1037. </div>
  1038. </div>
  1039. <a class="anchor" id="a6276ca6f625390046dd499518d1a49ba"></a><!-- doxytag: member="gameplay::Transform::getUpVector" ref="a6276ca6f625390046dd499518d1a49ba" args="() const " -->
  1040. <div class="memitem">
  1041. <div class="memproto">
  1042. <table class="memname">
  1043. <tr>
  1044. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#a6276ca6f625390046dd499518d1a49ba">gameplay::Transform::getUpVector</a> </td>
  1045. <td>(</td>
  1046. <td class="paramname"></td><td>)</td>
  1047. <td> const</td>
  1048. </tr>
  1049. </table>
  1050. </div>
  1051. <div class="memdoc">
  1052. <p>Returns the up vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  1053. </div>
  1054. </div>
  1055. <a class="anchor" id="a2f55e29ba047a7ddb6aa7adb06190d2b"></a><!-- doxytag: member="gameplay::Transform::getUpVector" ref="a2f55e29ba047a7ddb6aa7adb06190d2b" args="(Vector3 *dst) const " -->
  1056. <div class="memitem">
  1057. <div class="memproto">
  1058. <table class="memname">
  1059. <tr>
  1060. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a6276ca6f625390046dd499518d1a49ba">gameplay::Transform::getUpVector</a> </td>
  1061. <td>(</td>
  1062. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  1063. <td class="paramname"><em>dst</em></td><td>)</td>
  1064. <td> const</td>
  1065. </tr>
  1066. </table>
  1067. </div>
  1068. <div class="memdoc">
  1069. <p>Returns the up vector for this <a class="el" href="classgameplay_1_1_transform.html">Transform</a>.</p>
  1070. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1071. <table class="params">
  1072. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  1073. </table>
  1074. </dd>
  1075. </dl>
  1076. </div>
  1077. </div>
  1078. <a class="anchor" id="a3fc1c21149bc48026b41b97d159f70b5"></a><!-- doxytag: member="gameplay::Transform::isDirty" ref="a3fc1c21149bc48026b41b97d159f70b5" args="(char matrixDirtyBits) const " -->
  1079. <div class="memitem">
  1080. <div class="memproto">
  1081. <table class="memname">
  1082. <tr>
  1083. <td class="memname">bool <a class="el" href="classgameplay_1_1_transform.html#a3fc1c21149bc48026b41b97d159f70b5">gameplay::Transform::isDirty</a> </td>
  1084. <td>(</td>
  1085. <td class="paramtype">char&#160;</td>
  1086. <td class="paramname"><em>matrixDirtyBits</em></td><td>)</td>
  1087. <td> const<code> [protected]</code></td>
  1088. </tr>
  1089. </table>
  1090. </div>
  1091. <div class="memdoc">
  1092. <p>Determines if the specified matrix dirty bit is set.</p>
  1093. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1094. <table class="params">
  1095. <tr><td class="paramname">matrixDirtyBits</td><td>the matrix dirty bit to check for dirtiness. </td></tr>
  1096. </table>
  1097. </dd>
  1098. </dl>
  1099. <dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if the specified matrix dirty bit is set; FALSE if the specified matrix dirty bit is unset. </dd></dl>
  1100. </div>
  1101. </div>
  1102. <a class="anchor" id="a752648041d8076e1688a87be1b954773"></a><!-- doxytag: member="gameplay::Transform::isStatic" ref="a752648041d8076e1688a87be1b954773" args="() const " -->
  1103. <div class="memitem">
  1104. <div class="memproto">
  1105. <table class="memname">
  1106. <tr>
  1107. <td class="memname">virtual bool <a class="el" href="classgameplay_1_1_transform.html#a752648041d8076e1688a87be1b954773">gameplay::Transform::isStatic</a> </td>
  1108. <td>(</td>
  1109. <td class="paramname"></td><td>)</td>
  1110. <td> const<code> [virtual]</code></td>
  1111. </tr>
  1112. </table>
  1113. </div>
  1114. <div class="memdoc">
  1115. <p>Returns whether or not this <a class="el" href="classgameplay_1_1_transform.html">Transform</a> object is static.</p>
  1116. <p>A static transform object cannot be transformed. This may be the case for special types of <a class="el" href="classgameplay_1_1_transform.html">Transform</a> objects, such as Nodes that have a static rigid body attached to them.</p>
  1117. <dl class="return"><dt><b>Returns:</b></dt><dd>True if this <a class="el" href="classgameplay_1_1_transform.html">Transform</a> is static, false otherwise. </dd></dl>
  1118. <p>Reimplemented in <a class="el" href="classgameplay_1_1_node.html#a1e62dc8bc433b52bd6096a8e68039b41">gameplay::Node</a>.</p>
  1119. </div>
  1120. </div>
  1121. <a class="anchor" id="abf085b2b4a7a07e1f85051d50572e280"></a><!-- doxytag: member="gameplay::Transform::isTransformChangedSuspended" ref="abf085b2b4a7a07e1f85051d50572e280" args="()" -->
  1122. <div class="memitem">
  1123. <div class="memproto">
  1124. <table class="memname">
  1125. <tr>
  1126. <td class="memname">static bool <a class="el" href="classgameplay_1_1_transform.html#abf085b2b4a7a07e1f85051d50572e280">gameplay::Transform::isTransformChangedSuspended</a> </td>
  1127. <td>(</td>
  1128. <td class="paramname"></td><td>)</td>
  1129. <td><code> [static]</code></td>
  1130. </tr>
  1131. </table>
  1132. </div>
  1133. <div class="memdoc">
  1134. <p>Gets whether all transform changed events are suspended.</p>
  1135. <dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if transform changed events are suspended; FALSE if transform changed events are not suspended. </dd></dl>
  1136. </div>
  1137. </div>
  1138. <a class="anchor" id="a5458202ad2700c3106d0af7663046a04"></a><!-- doxytag: member="gameplay::Transform::removeListener" ref="a5458202ad2700c3106d0af7663046a04" args="(Transform::Listener *listener)" -->
  1139. <div class="memitem">
  1140. <div class="memproto">
  1141. <table class="memname">
  1142. <tr>
  1143. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a5458202ad2700c3106d0af7663046a04">gameplay::Transform::removeListener</a> </td>
  1144. <td>(</td>
  1145. <td class="paramtype"><a class="el" href="classgameplay_1_1_transform_1_1_listener.html">Transform::Listener</a> *&#160;</td>
  1146. <td class="paramname"><em>listener</em></td><td>)</td>
  1147. <td></td>
  1148. </tr>
  1149. </table>
  1150. </div>
  1151. <div class="memdoc">
  1152. <p>Removes a transform listener.</p>
  1153. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1154. <table class="params">
  1155. <tr><td class="paramname">listener</td><td>The listener to remove. </td></tr>
  1156. </table>
  1157. </dd>
  1158. </dl>
  1159. </div>
  1160. </div>
  1161. <a class="anchor" id="a9db626711a3620e12051f70d8ec9f325"></a><!-- doxytag: member="gameplay::Transform::resumeTransformChanged" ref="a9db626711a3620e12051f70d8ec9f325" args="()" -->
  1162. <div class="memitem">
  1163. <div class="memproto">
  1164. <table class="memname">
  1165. <tr>
  1166. <td class="memname">static void <a class="el" href="classgameplay_1_1_transform.html#a9db626711a3620e12051f70d8ec9f325">gameplay::Transform::resumeTransformChanged</a> </td>
  1167. <td>(</td>
  1168. <td class="paramname"></td><td>)</td>
  1169. <td><code> [static]</code></td>
  1170. </tr>
  1171. </table>
  1172. </div>
  1173. <div class="memdoc">
  1174. <p>Globally resumes all transform changed events. </p>
  1175. </div>
  1176. </div>
  1177. <a class="anchor" id="ae018f48fd978f2a8f96ecee662b9dc19"></a><!-- doxytag: member="gameplay::Transform::rotate" ref="ae018f48fd978f2a8f96ecee662b9dc19" args="(float qx, float qy, float qz, float qw)" -->
  1178. <div class="memitem">
  1179. <div class="memproto">
  1180. <table class="memname">
  1181. <tr>
  1182. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ae018f48fd978f2a8f96ecee662b9dc19">gameplay::Transform::rotate</a> </td>
  1183. <td>(</td>
  1184. <td class="paramtype">float&#160;</td>
  1185. <td class="paramname"><em>qx</em>, </td>
  1186. </tr>
  1187. <tr>
  1188. <td class="paramkey"></td>
  1189. <td></td>
  1190. <td class="paramtype">float&#160;</td>
  1191. <td class="paramname"><em>qy</em>, </td>
  1192. </tr>
  1193. <tr>
  1194. <td class="paramkey"></td>
  1195. <td></td>
  1196. <td class="paramtype">float&#160;</td>
  1197. <td class="paramname"><em>qz</em>, </td>
  1198. </tr>
  1199. <tr>
  1200. <td class="paramkey"></td>
  1201. <td></td>
  1202. <td class="paramtype">float&#160;</td>
  1203. <td class="paramname"><em>qw</em>&#160;</td>
  1204. </tr>
  1205. <tr>
  1206. <td></td>
  1207. <td>)</td>
  1208. <td></td><td></td>
  1209. </tr>
  1210. </table>
  1211. </div>
  1212. <div class="memdoc">
  1213. <p>Rotates this transform's rotation component by the given rotation.</p>
  1214. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1215. <table class="params">
  1216. <tr><td class="paramname">qx</td><td>The quaternion x value. </td></tr>
  1217. <tr><td class="paramname">qy</td><td>The quaternion y value. </td></tr>
  1218. <tr><td class="paramname">qz</td><td>The quaternion z value. </td></tr>
  1219. <tr><td class="paramname">qw</td><td>The quaternion w value. </td></tr>
  1220. </table>
  1221. </dd>
  1222. </dl>
  1223. </div>
  1224. </div>
  1225. <a class="anchor" id="a5be09c000db9f322169e6ce69b08c438"></a><!-- doxytag: member="gameplay::Transform::rotate" ref="a5be09c000db9f322169e6ce69b08c438" args="(const Quaternion &amp;rotation)" -->
  1226. <div class="memitem">
  1227. <div class="memproto">
  1228. <table class="memname">
  1229. <tr>
  1230. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ae018f48fd978f2a8f96ecee662b9dc19">gameplay::Transform::rotate</a> </td>
  1231. <td>(</td>
  1232. <td class="paramtype">const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;&#160;</td>
  1233. <td class="paramname"><em>rotation</em></td><td>)</td>
  1234. <td></td>
  1235. </tr>
  1236. </table>
  1237. </div>
  1238. <div class="memdoc">
  1239. <p>Rotates this transform's rotation component by the given rotation.</p>
  1240. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1241. <table class="params">
  1242. <tr><td class="paramname">rotation</td><td>The rotation to rotate by (as a quaternion). </td></tr>
  1243. </table>
  1244. </dd>
  1245. </dl>
  1246. </div>
  1247. </div>
  1248. <a class="anchor" id="a23593622609b64feb6b55724e09d9222"></a><!-- doxytag: member="gameplay::Transform::rotate" ref="a23593622609b64feb6b55724e09d9222" args="(const Vector3 &amp;axis, float angle)" -->
  1249. <div class="memitem">
  1250. <div class="memproto">
  1251. <table class="memname">
  1252. <tr>
  1253. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ae018f48fd978f2a8f96ecee662b9dc19">gameplay::Transform::rotate</a> </td>
  1254. <td>(</td>
  1255. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1256. <td class="paramname"><em>axis</em>, </td>
  1257. </tr>
  1258. <tr>
  1259. <td class="paramkey"></td>
  1260. <td></td>
  1261. <td class="paramtype">float&#160;</td>
  1262. <td class="paramname"><em>angle</em>&#160;</td>
  1263. </tr>
  1264. <tr>
  1265. <td></td>
  1266. <td>)</td>
  1267. <td></td><td></td>
  1268. </tr>
  1269. </table>
  1270. </div>
  1271. <div class="memdoc">
  1272. <p>Rotates this transform's rotation component by the given rotation (defined as an axis angle rotation).</p>
  1273. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1274. <table class="params">
  1275. <tr><td class="paramname">axis</td><td>The axis to rotate about. </td></tr>
  1276. <tr><td class="paramname">angle</td><td>The axis to rotate about (in radians). </td></tr>
  1277. </table>
  1278. </dd>
  1279. </dl>
  1280. </div>
  1281. </div>
  1282. <a class="anchor" id="a8c8c36c06246378a13263b8bc6a7596b"></a><!-- doxytag: member="gameplay::Transform::rotate" ref="a8c8c36c06246378a13263b8bc6a7596b" args="(const Matrix &amp;rotation)" -->
  1283. <div class="memitem">
  1284. <div class="memproto">
  1285. <table class="memname">
  1286. <tr>
  1287. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ae018f48fd978f2a8f96ecee662b9dc19">gameplay::Transform::rotate</a> </td>
  1288. <td>(</td>
  1289. <td class="paramtype">const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
  1290. <td class="paramname"><em>rotation</em></td><td>)</td>
  1291. <td></td>
  1292. </tr>
  1293. </table>
  1294. </div>
  1295. <div class="memdoc">
  1296. <p>Rotates this transform's rotation component by the given rotation.</p>
  1297. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1298. <table class="params">
  1299. <tr><td class="paramname">rotation</td><td>The rotation to rotate by (as a matrix). </td></tr>
  1300. </table>
  1301. </dd>
  1302. </dl>
  1303. </div>
  1304. </div>
  1305. <a class="anchor" id="a403968ed9fec4a9ceebd26d3ef5de768"></a><!-- doxytag: member="gameplay::Transform::rotateX" ref="a403968ed9fec4a9ceebd26d3ef5de768" args="(float angle)" -->
  1306. <div class="memitem">
  1307. <div class="memproto">
  1308. <table class="memname">
  1309. <tr>
  1310. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a403968ed9fec4a9ceebd26d3ef5de768">gameplay::Transform::rotateX</a> </td>
  1311. <td>(</td>
  1312. <td class="paramtype">float&#160;</td>
  1313. <td class="paramname"><em>angle</em></td><td>)</td>
  1314. <td></td>
  1315. </tr>
  1316. </table>
  1317. </div>
  1318. <div class="memdoc">
  1319. <p>Rotates this transform's rotation component by the given angle about the x-axis.</p>
  1320. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1321. <table class="params">
  1322. <tr><td class="paramname">angle</td><td>The angle to rotate by about the x-axis (in radians). </td></tr>
  1323. </table>
  1324. </dd>
  1325. </dl>
  1326. </div>
  1327. </div>
  1328. <a class="anchor" id="aba6d6e746c8b6bba97c5d74021344149"></a><!-- doxytag: member="gameplay::Transform::rotateY" ref="aba6d6e746c8b6bba97c5d74021344149" args="(float angle)" -->
  1329. <div class="memitem">
  1330. <div class="memproto">
  1331. <table class="memname">
  1332. <tr>
  1333. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#aba6d6e746c8b6bba97c5d74021344149">gameplay::Transform::rotateY</a> </td>
  1334. <td>(</td>
  1335. <td class="paramtype">float&#160;</td>
  1336. <td class="paramname"><em>angle</em></td><td>)</td>
  1337. <td></td>
  1338. </tr>
  1339. </table>
  1340. </div>
  1341. <div class="memdoc">
  1342. <p>Rotates this transform's rotation component by the given angle about the y-axis.</p>
  1343. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1344. <table class="params">
  1345. <tr><td class="paramname">angle</td><td>The angle to rotate by about the y-axis (in radians). </td></tr>
  1346. </table>
  1347. </dd>
  1348. </dl>
  1349. </div>
  1350. </div>
  1351. <a class="anchor" id="ad164b7bb8a430067c29c9392f1ace3fb"></a><!-- doxytag: member="gameplay::Transform::rotateZ" ref="ad164b7bb8a430067c29c9392f1ace3fb" args="(float angle)" -->
  1352. <div class="memitem">
  1353. <div class="memproto">
  1354. <table class="memname">
  1355. <tr>
  1356. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ad164b7bb8a430067c29c9392f1ace3fb">gameplay::Transform::rotateZ</a> </td>
  1357. <td>(</td>
  1358. <td class="paramtype">float&#160;</td>
  1359. <td class="paramname"><em>angle</em></td><td>)</td>
  1360. <td></td>
  1361. </tr>
  1362. </table>
  1363. </div>
  1364. <div class="memdoc">
  1365. <p>Rotates this transform's rotation component by the given angle about the z-axis.</p>
  1366. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1367. <table class="params">
  1368. <tr><td class="paramname">angle</td><td>The angle to rotate by about the z-axis (in radians). </td></tr>
  1369. </table>
  1370. </dd>
  1371. </dl>
  1372. </div>
  1373. </div>
  1374. <a class="anchor" id="a30252ebed5e4d565276e9a8dfba81c2f"></a><!-- doxytag: member="gameplay::Transform::scale" ref="a30252ebed5e4d565276e9a8dfba81c2f" args="(float scale)" -->
  1375. <div class="memitem">
  1376. <div class="memproto">
  1377. <table class="memname">
  1378. <tr>
  1379. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">gameplay::Transform::scale</a> </td>
  1380. <td>(</td>
  1381. <td class="paramtype">float&#160;</td>
  1382. <td class="paramname"><em>scale</em></td><td>)</td>
  1383. <td></td>
  1384. </tr>
  1385. </table>
  1386. </div>
  1387. <div class="memdoc">
  1388. <p>Scales this transform's scale component by the given factor along all axes.</p>
  1389. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1390. <table class="params">
  1391. <tr><td class="paramname">scale</td><td>The factor to scale by along all axis. </td></tr>
  1392. </table>
  1393. </dd>
  1394. </dl>
  1395. </div>
  1396. </div>
  1397. <a class="anchor" id="ae795ce8a6f1e9563e43bc00545bbeb4a"></a><!-- doxytag: member="gameplay::Transform::scale" ref="ae795ce8a6f1e9563e43bc00545bbeb4a" args="(float sx, float sy, float sz)" -->
  1398. <div class="memitem">
  1399. <div class="memproto">
  1400. <table class="memname">
  1401. <tr>
  1402. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">gameplay::Transform::scale</a> </td>
  1403. <td>(</td>
  1404. <td class="paramtype">float&#160;</td>
  1405. <td class="paramname"><em>sx</em>, </td>
  1406. </tr>
  1407. <tr>
  1408. <td class="paramkey"></td>
  1409. <td></td>
  1410. <td class="paramtype">float&#160;</td>
  1411. <td class="paramname"><em>sy</em>, </td>
  1412. </tr>
  1413. <tr>
  1414. <td class="paramkey"></td>
  1415. <td></td>
  1416. <td class="paramtype">float&#160;</td>
  1417. <td class="paramname"><em>sz</em>&#160;</td>
  1418. </tr>
  1419. <tr>
  1420. <td></td>
  1421. <td>)</td>
  1422. <td></td><td></td>
  1423. </tr>
  1424. </table>
  1425. </div>
  1426. <div class="memdoc">
  1427. <p>Scales this transform's scale component by the given factors along each axis.</p>
  1428. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1429. <table class="params">
  1430. <tr><td class="paramname">sx</td><td>The factor to scale by in the x direction. </td></tr>
  1431. <tr><td class="paramname">sy</td><td>The factor to scale by in the y direction. </td></tr>
  1432. <tr><td class="paramname">sz</td><td>The factor to scale by in the z direction. </td></tr>
  1433. </table>
  1434. </dd>
  1435. </dl>
  1436. </div>
  1437. </div>
  1438. <a class="anchor" id="abc73514405c3435836504eff3a5ba031"></a><!-- doxytag: member="gameplay::Transform::scale" ref="abc73514405c3435836504eff3a5ba031" args="(const Vector3 &amp;scale)" -->
  1439. <div class="memitem">
  1440. <div class="memproto">
  1441. <table class="memname">
  1442. <tr>
  1443. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a30252ebed5e4d565276e9a8dfba81c2f">gameplay::Transform::scale</a> </td>
  1444. <td>(</td>
  1445. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1446. <td class="paramname"><em>scale</em></td><td>)</td>
  1447. <td></td>
  1448. </tr>
  1449. </table>
  1450. </div>
  1451. <div class="memdoc">
  1452. <p>Scales this transform's scale component by the given scale vector.</p>
  1453. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1454. <table class="params">
  1455. <tr><td class="paramname">scale</td><td>The vector to scale by. </td></tr>
  1456. </table>
  1457. </dd>
  1458. </dl>
  1459. </div>
  1460. </div>
  1461. <a class="anchor" id="a5dc586d5c8c6d6b8c131ba60098c2111"></a><!-- doxytag: member="gameplay::Transform::scaleX" ref="a5dc586d5c8c6d6b8c131ba60098c2111" args="(float sx)" -->
  1462. <div class="memitem">
  1463. <div class="memproto">
  1464. <table class="memname">
  1465. <tr>
  1466. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a5dc586d5c8c6d6b8c131ba60098c2111">gameplay::Transform::scaleX</a> </td>
  1467. <td>(</td>
  1468. <td class="paramtype">float&#160;</td>
  1469. <td class="paramname"><em>sx</em></td><td>)</td>
  1470. <td></td>
  1471. </tr>
  1472. </table>
  1473. </div>
  1474. <div class="memdoc">
  1475. <p>Scales this transform's scale component by the given scale factor along the x axis.</p>
  1476. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1477. <table class="params">
  1478. <tr><td class="paramname">sx</td><td>The scale factor along the x axis. </td></tr>
  1479. </table>
  1480. </dd>
  1481. </dl>
  1482. </div>
  1483. </div>
  1484. <a class="anchor" id="ae23b5714fe260d63a8186cc662ffbbce"></a><!-- doxytag: member="gameplay::Transform::scaleY" ref="ae23b5714fe260d63a8186cc662ffbbce" args="(float sy)" -->
  1485. <div class="memitem">
  1486. <div class="memproto">
  1487. <table class="memname">
  1488. <tr>
  1489. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ae23b5714fe260d63a8186cc662ffbbce">gameplay::Transform::scaleY</a> </td>
  1490. <td>(</td>
  1491. <td class="paramtype">float&#160;</td>
  1492. <td class="paramname"><em>sy</em></td><td>)</td>
  1493. <td></td>
  1494. </tr>
  1495. </table>
  1496. </div>
  1497. <div class="memdoc">
  1498. <p>Scales this transform's scale component by the given scale factor along the y axis.</p>
  1499. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1500. <table class="params">
  1501. <tr><td class="paramname">sy</td><td>The scale factor along the y axis. </td></tr>
  1502. </table>
  1503. </dd>
  1504. </dl>
  1505. </div>
  1506. </div>
  1507. <a class="anchor" id="a5e71b674a2c4f544efcb98c4734fbec1"></a><!-- doxytag: member="gameplay::Transform::scaleZ" ref="a5e71b674a2c4f544efcb98c4734fbec1" args="(float sz)" -->
  1508. <div class="memitem">
  1509. <div class="memproto">
  1510. <table class="memname">
  1511. <tr>
  1512. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a5e71b674a2c4f544efcb98c4734fbec1">gameplay::Transform::scaleZ</a> </td>
  1513. <td>(</td>
  1514. <td class="paramtype">float&#160;</td>
  1515. <td class="paramname"><em>sz</em></td><td>)</td>
  1516. <td></td>
  1517. </tr>
  1518. </table>
  1519. </div>
  1520. <div class="memdoc">
  1521. <p>Scales this transform's scale component by the given scale factor along the z axis.</p>
  1522. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1523. <table class="params">
  1524. <tr><td class="paramname">sz</td><td>The scale factor along the z axis. </td></tr>
  1525. </table>
  1526. </dd>
  1527. </dl>
  1528. </div>
  1529. </div>
  1530. <a class="anchor" id="a14bddfc2c1eb0d60cbd75caf5d11b1ed"></a><!-- doxytag: member="gameplay::Transform::set" ref="a14bddfc2c1eb0d60cbd75caf5d11b1ed" args="(const Vector3 &amp;scale, const Quaternion &amp;rotation, const Vector3 &amp;translation)" -->
  1531. <div class="memitem">
  1532. <div class="memproto">
  1533. <table class="memname">
  1534. <tr>
  1535. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a14bddfc2c1eb0d60cbd75caf5d11b1ed">gameplay::Transform::set</a> </td>
  1536. <td>(</td>
  1537. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1538. <td class="paramname"><em>scale</em>, </td>
  1539. </tr>
  1540. <tr>
  1541. <td class="paramkey"></td>
  1542. <td></td>
  1543. <td class="paramtype">const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;&#160;</td>
  1544. <td class="paramname"><em>rotation</em>, </td>
  1545. </tr>
  1546. <tr>
  1547. <td class="paramkey"></td>
  1548. <td></td>
  1549. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1550. <td class="paramname"><em>translation</em>&#160;</td>
  1551. </tr>
  1552. <tr>
  1553. <td></td>
  1554. <td>)</td>
  1555. <td></td><td></td>
  1556. </tr>
  1557. </table>
  1558. </div>
  1559. <div class="memdoc">
  1560. <p>Sets the transform to the specified values.</p>
  1561. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1562. <table class="params">
  1563. <tr><td class="paramname">scale</td><td>The scale vector. </td></tr>
  1564. <tr><td class="paramname">rotation</td><td>The rotation quaternion. </td></tr>
  1565. <tr><td class="paramname">translation</td><td>The translation vector. </td></tr>
  1566. </table>
  1567. </dd>
  1568. </dl>
  1569. </div>
  1570. </div>
  1571. <a class="anchor" id="a5c3fcd53a4ff36d93771e3c1bb397f2a"></a><!-- doxytag: member="gameplay::Transform::set" ref="a5c3fcd53a4ff36d93771e3c1bb397f2a" args="(const Vector3 &amp;scale, const Matrix &amp;rotation, const Vector3 &amp;translation)" -->
  1572. <div class="memitem">
  1573. <div class="memproto">
  1574. <table class="memname">
  1575. <tr>
  1576. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a14bddfc2c1eb0d60cbd75caf5d11b1ed">gameplay::Transform::set</a> </td>
  1577. <td>(</td>
  1578. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1579. <td class="paramname"><em>scale</em>, </td>
  1580. </tr>
  1581. <tr>
  1582. <td class="paramkey"></td>
  1583. <td></td>
  1584. <td class="paramtype">const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
  1585. <td class="paramname"><em>rotation</em>, </td>
  1586. </tr>
  1587. <tr>
  1588. <td class="paramkey"></td>
  1589. <td></td>
  1590. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1591. <td class="paramname"><em>translation</em>&#160;</td>
  1592. </tr>
  1593. <tr>
  1594. <td></td>
  1595. <td>)</td>
  1596. <td></td><td></td>
  1597. </tr>
  1598. </table>
  1599. </div>
  1600. <div class="memdoc">
  1601. <p>Sets the transform to the specified values.</p>
  1602. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1603. <table class="params">
  1604. <tr><td class="paramname">scale</td><td>The scale vector. </td></tr>
  1605. <tr><td class="paramname">rotation</td><td>The rotation matrix. </td></tr>
  1606. <tr><td class="paramname">translation</td><td>The translation vector. </td></tr>
  1607. </table>
  1608. </dd>
  1609. </dl>
  1610. </div>
  1611. </div>
  1612. <a class="anchor" id="a0b008b96cb607c3ffa97deb2d3186d66"></a><!-- doxytag: member="gameplay::Transform::set" ref="a0b008b96cb607c3ffa97deb2d3186d66" args="(const Vector3 &amp;scale, const Vector3 &amp;axis, float angle, const Vector3 &amp;translation)" -->
  1613. <div class="memitem">
  1614. <div class="memproto">
  1615. <table class="memname">
  1616. <tr>
  1617. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a14bddfc2c1eb0d60cbd75caf5d11b1ed">gameplay::Transform::set</a> </td>
  1618. <td>(</td>
  1619. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1620. <td class="paramname"><em>scale</em>, </td>
  1621. </tr>
  1622. <tr>
  1623. <td class="paramkey"></td>
  1624. <td></td>
  1625. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1626. <td class="paramname"><em>axis</em>, </td>
  1627. </tr>
  1628. <tr>
  1629. <td class="paramkey"></td>
  1630. <td></td>
  1631. <td class="paramtype">float&#160;</td>
  1632. <td class="paramname"><em>angle</em>, </td>
  1633. </tr>
  1634. <tr>
  1635. <td class="paramkey"></td>
  1636. <td></td>
  1637. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1638. <td class="paramname"><em>translation</em>&#160;</td>
  1639. </tr>
  1640. <tr>
  1641. <td></td>
  1642. <td>)</td>
  1643. <td></td><td></td>
  1644. </tr>
  1645. </table>
  1646. </div>
  1647. <div class="memdoc">
  1648. <p>Sets the transform to the specified values.</p>
  1649. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1650. <table class="params">
  1651. <tr><td class="paramname">scale</td><td>The scale vector. </td></tr>
  1652. <tr><td class="paramname">axis</td><td>The axis of rotation. </td></tr>
  1653. <tr><td class="paramname">angle</td><td>The angle of rotation (in radians). </td></tr>
  1654. <tr><td class="paramname">translation</td><td>The translation vector. </td></tr>
  1655. </table>
  1656. </dd>
  1657. </dl>
  1658. </div>
  1659. </div>
  1660. <a class="anchor" id="afd2a8e6df273486c5b49fb91db229879"></a><!-- doxytag: member="gameplay::Transform::set" ref="afd2a8e6df273486c5b49fb91db229879" args="(const Transform &amp;transform)" -->
  1661. <div class="memitem">
  1662. <div class="memproto">
  1663. <table class="memname">
  1664. <tr>
  1665. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a14bddfc2c1eb0d60cbd75caf5d11b1ed">gameplay::Transform::set</a> </td>
  1666. <td>(</td>
  1667. <td class="paramtype">const <a class="el" href="classgameplay_1_1_transform.html">Transform</a> &amp;&#160;</td>
  1668. <td class="paramname"><em>transform</em></td><td>)</td>
  1669. <td></td>
  1670. </tr>
  1671. </table>
  1672. </div>
  1673. <div class="memdoc">
  1674. <p>Sets this transform to the specified transform.</p>
  1675. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1676. <table class="params">
  1677. <tr><td class="paramname">transform</td><td>The transform to set this transform to. </td></tr>
  1678. </table>
  1679. </dd>
  1680. </dl>
  1681. </div>
  1682. </div>
  1683. <a class="anchor" id="a444e7a96105255379d13ac2b0523d5e3"></a><!-- doxytag: member="gameplay::Transform::setAnimationPropertyValue" ref="a444e7a96105255379d13ac2b0523d5e3" args="(int propertyId, AnimationValue *value, float blendWeight=1.0f)" -->
  1684. <div class="memitem">
  1685. <div class="memproto">
  1686. <table class="memname">
  1687. <tr>
  1688. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a444e7a96105255379d13ac2b0523d5e3">gameplay::Transform::setAnimationPropertyValue</a> </td>
  1689. <td>(</td>
  1690. <td class="paramtype">int&#160;</td>
  1691. <td class="paramname"><em>propertyId</em>, </td>
  1692. </tr>
  1693. <tr>
  1694. <td class="paramkey"></td>
  1695. <td></td>
  1696. <td class="paramtype"><a class="el" href="classgameplay_1_1_animation_value.html">AnimationValue</a> *&#160;</td>
  1697. <td class="paramname"><em>value</em>, </td>
  1698. </tr>
  1699. <tr>
  1700. <td class="paramkey"></td>
  1701. <td></td>
  1702. <td class="paramtype">float&#160;</td>
  1703. <td class="paramname"><em>blendWeight</em> = <code>1.0f</code>&#160;</td>
  1704. </tr>
  1705. <tr>
  1706. <td></td>
  1707. <td>)</td>
  1708. <td></td><td><code> [virtual]</code></td>
  1709. </tr>
  1710. </table>
  1711. </div>
  1712. <div class="memdoc">
  1713. <dl class="see"><dt><b>See also:</b></dt><dd>AnimationTarget::setAnimationProperty </dd></dl>
  1714. <p>Implements <a class="el" href="classgameplay_1_1_animation_target.html#a84a39aaabebfe0f05387778c3e7cefb0">gameplay::AnimationTarget</a>.</p>
  1715. </div>
  1716. </div>
  1717. <a class="anchor" id="aefd67bac8e079e3ce444861f76d99855"></a><!-- doxytag: member="gameplay::Transform::setIdentity" ref="aefd67bac8e079e3ce444861f76d99855" args="()" -->
  1718. <div class="memitem">
  1719. <div class="memproto">
  1720. <table class="memname">
  1721. <tr>
  1722. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#aefd67bac8e079e3ce444861f76d99855">gameplay::Transform::setIdentity</a> </td>
  1723. <td>(</td>
  1724. <td class="paramname"></td><td>)</td>
  1725. <td></td>
  1726. </tr>
  1727. </table>
  1728. </div>
  1729. <div class="memdoc">
  1730. <p>Sets this transform to the identity transform. </p>
  1731. </div>
  1732. </div>
  1733. <a class="anchor" id="a7f00cbb086e2323d3fb920e69bbdbeb7"></a><!-- doxytag: member="gameplay::Transform::setRotation" ref="a7f00cbb086e2323d3fb920e69bbdbeb7" args="(float qx, float qy, float qz, float qw)" -->
  1734. <div class="memitem">
  1735. <div class="memproto">
  1736. <table class="memname">
  1737. <tr>
  1738. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a7f00cbb086e2323d3fb920e69bbdbeb7">gameplay::Transform::setRotation</a> </td>
  1739. <td>(</td>
  1740. <td class="paramtype">float&#160;</td>
  1741. <td class="paramname"><em>qx</em>, </td>
  1742. </tr>
  1743. <tr>
  1744. <td class="paramkey"></td>
  1745. <td></td>
  1746. <td class="paramtype">float&#160;</td>
  1747. <td class="paramname"><em>qy</em>, </td>
  1748. </tr>
  1749. <tr>
  1750. <td class="paramkey"></td>
  1751. <td></td>
  1752. <td class="paramtype">float&#160;</td>
  1753. <td class="paramname"><em>qz</em>, </td>
  1754. </tr>
  1755. <tr>
  1756. <td class="paramkey"></td>
  1757. <td></td>
  1758. <td class="paramtype">float&#160;</td>
  1759. <td class="paramname"><em>qw</em>&#160;</td>
  1760. </tr>
  1761. <tr>
  1762. <td></td>
  1763. <td>)</td>
  1764. <td></td><td></td>
  1765. </tr>
  1766. </table>
  1767. </div>
  1768. <div class="memdoc">
  1769. <p>Sets the rotation component for this transform to the specified values.</p>
  1770. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1771. <table class="params">
  1772. <tr><td class="paramname">qx</td><td>The quaternion x value. </td></tr>
  1773. <tr><td class="paramname">qy</td><td>The quaternion y value. </td></tr>
  1774. <tr><td class="paramname">qz</td><td>The quaternion z value. </td></tr>
  1775. <tr><td class="paramname">qw</td><td>The quaternion w value. </td></tr>
  1776. </table>
  1777. </dd>
  1778. </dl>
  1779. </div>
  1780. </div>
  1781. <a class="anchor" id="a6923d64f6569c317bab9bca4c18110f6"></a><!-- doxytag: member="gameplay::Transform::setRotation" ref="a6923d64f6569c317bab9bca4c18110f6" args="(const Quaternion &amp;rotation)" -->
  1782. <div class="memitem">
  1783. <div class="memproto">
  1784. <table class="memname">
  1785. <tr>
  1786. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a7f00cbb086e2323d3fb920e69bbdbeb7">gameplay::Transform::setRotation</a> </td>
  1787. <td>(</td>
  1788. <td class="paramtype">const <a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> &amp;&#160;</td>
  1789. <td class="paramname"><em>rotation</em></td><td>)</td>
  1790. <td></td>
  1791. </tr>
  1792. </table>
  1793. </div>
  1794. <div class="memdoc">
  1795. <p>Sets the rotation component for this transform to the specified values.</p>
  1796. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1797. <table class="params">
  1798. <tr><td class="paramname">rotation</td><td>The rotation as a quaternion. </td></tr>
  1799. </table>
  1800. </dd>
  1801. </dl>
  1802. </div>
  1803. </div>
  1804. <a class="anchor" id="aac9d5f0c96af926d464a288515b2f23c"></a><!-- doxytag: member="gameplay::Transform::setRotation" ref="aac9d5f0c96af926d464a288515b2f23c" args="(const Matrix &amp;rotation)" -->
  1805. <div class="memitem">
  1806. <div class="memproto">
  1807. <table class="memname">
  1808. <tr>
  1809. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a7f00cbb086e2323d3fb920e69bbdbeb7">gameplay::Transform::setRotation</a> </td>
  1810. <td>(</td>
  1811. <td class="paramtype">const <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> &amp;&#160;</td>
  1812. <td class="paramname"><em>rotation</em></td><td>)</td>
  1813. <td></td>
  1814. </tr>
  1815. </table>
  1816. </div>
  1817. <div class="memdoc">
  1818. <p>Sets the rotation component for this transform to the specified values.</p>
  1819. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1820. <table class="params">
  1821. <tr><td class="paramname">rotation</td><td>The rotation as a matrix. </td></tr>
  1822. </table>
  1823. </dd>
  1824. </dl>
  1825. </div>
  1826. </div>
  1827. <a class="anchor" id="a629aeacd58b262dc45c60a51dacea040"></a><!-- doxytag: member="gameplay::Transform::setRotation" ref="a629aeacd58b262dc45c60a51dacea040" args="(const Vector3 &amp;axis, float angle)" -->
  1828. <div class="memitem">
  1829. <div class="memproto">
  1830. <table class="memname">
  1831. <tr>
  1832. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a7f00cbb086e2323d3fb920e69bbdbeb7">gameplay::Transform::setRotation</a> </td>
  1833. <td>(</td>
  1834. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1835. <td class="paramname"><em>axis</em>, </td>
  1836. </tr>
  1837. <tr>
  1838. <td class="paramkey"></td>
  1839. <td></td>
  1840. <td class="paramtype">float&#160;</td>
  1841. <td class="paramname"><em>angle</em>&#160;</td>
  1842. </tr>
  1843. <tr>
  1844. <td></td>
  1845. <td>)</td>
  1846. <td></td><td></td>
  1847. </tr>
  1848. </table>
  1849. </div>
  1850. <div class="memdoc">
  1851. <p>Sets the rotation component for this transform to the rotation from the specified axis and angle.</p>
  1852. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1853. <table class="params">
  1854. <tr><td class="paramname">axis</td><td>The axis of rotation. </td></tr>
  1855. <tr><td class="paramname">angle</td><td>The angle of rotation (in radians). </td></tr>
  1856. </table>
  1857. </dd>
  1858. </dl>
  1859. </div>
  1860. </div>
  1861. <a class="anchor" id="a62ed140eed43e71fc56acfc11df9d606"></a><!-- doxytag: member="gameplay::Transform::setScale" ref="a62ed140eed43e71fc56acfc11df9d606" args="(float scale)" -->
  1862. <div class="memitem">
  1863. <div class="memproto">
  1864. <table class="memname">
  1865. <tr>
  1866. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a62ed140eed43e71fc56acfc11df9d606">gameplay::Transform::setScale</a> </td>
  1867. <td>(</td>
  1868. <td class="paramtype">float&#160;</td>
  1869. <td class="paramname"><em>scale</em></td><td>)</td>
  1870. <td></td>
  1871. </tr>
  1872. </table>
  1873. </div>
  1874. <div class="memdoc">
  1875. <p>Sets the scale factor along all axes for this transform to the specified value.</p>
  1876. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1877. <table class="params">
  1878. <tr><td class="paramname">scale</td><td>The scale factor along all axes. </td></tr>
  1879. </table>
  1880. </dd>
  1881. </dl>
  1882. </div>
  1883. </div>
  1884. <a class="anchor" id="aee88a459d07c6df15f6ab087d05c6ef6"></a><!-- doxytag: member="gameplay::Transform::setScale" ref="aee88a459d07c6df15f6ab087d05c6ef6" args="(float sx, float sy, float sz)" -->
  1885. <div class="memitem">
  1886. <div class="memproto">
  1887. <table class="memname">
  1888. <tr>
  1889. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a62ed140eed43e71fc56acfc11df9d606">gameplay::Transform::setScale</a> </td>
  1890. <td>(</td>
  1891. <td class="paramtype">float&#160;</td>
  1892. <td class="paramname"><em>sx</em>, </td>
  1893. </tr>
  1894. <tr>
  1895. <td class="paramkey"></td>
  1896. <td></td>
  1897. <td class="paramtype">float&#160;</td>
  1898. <td class="paramname"><em>sy</em>, </td>
  1899. </tr>
  1900. <tr>
  1901. <td class="paramkey"></td>
  1902. <td></td>
  1903. <td class="paramtype">float&#160;</td>
  1904. <td class="paramname"><em>sz</em>&#160;</td>
  1905. </tr>
  1906. <tr>
  1907. <td></td>
  1908. <td>)</td>
  1909. <td></td><td></td>
  1910. </tr>
  1911. </table>
  1912. </div>
  1913. <div class="memdoc">
  1914. <p>Sets the scale component of this transform to the specified values.</p>
  1915. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1916. <table class="params">
  1917. <tr><td class="paramname">sx</td><td>The scale factor along the x axis. </td></tr>
  1918. <tr><td class="paramname">sy</td><td>The scale factor along the y axis. </td></tr>
  1919. <tr><td class="paramname">sz</td><td>The scale factor along the z axis. </td></tr>
  1920. </table>
  1921. </dd>
  1922. </dl>
  1923. </div>
  1924. </div>
  1925. <a class="anchor" id="ad0ff7f09a6ecbb5c28072be7b07ae319"></a><!-- doxytag: member="gameplay::Transform::setScale" ref="ad0ff7f09a6ecbb5c28072be7b07ae319" args="(const Vector3 &amp;scale)" -->
  1926. <div class="memitem">
  1927. <div class="memproto">
  1928. <table class="memname">
  1929. <tr>
  1930. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a62ed140eed43e71fc56acfc11df9d606">gameplay::Transform::setScale</a> </td>
  1931. <td>(</td>
  1932. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  1933. <td class="paramname"><em>scale</em></td><td>)</td>
  1934. <td></td>
  1935. </tr>
  1936. </table>
  1937. </div>
  1938. <div class="memdoc">
  1939. <p>Sets the scale component of this transform to the specified scale vector.</p>
  1940. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1941. <table class="params">
  1942. <tr><td class="paramname">scale</td><td>The scale vector. </td></tr>
  1943. </table>
  1944. </dd>
  1945. </dl>
  1946. </div>
  1947. </div>
  1948. <a class="anchor" id="a7e47f10619eddf11422d56e57d518154"></a><!-- doxytag: member="gameplay::Transform::setScaleX" ref="a7e47f10619eddf11422d56e57d518154" args="(float sx)" -->
  1949. <div class="memitem">
  1950. <div class="memproto">
  1951. <table class="memname">
  1952. <tr>
  1953. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a7e47f10619eddf11422d56e57d518154">gameplay::Transform::setScaleX</a> </td>
  1954. <td>(</td>
  1955. <td class="paramtype">float&#160;</td>
  1956. <td class="paramname"><em>sx</em></td><td>)</td>
  1957. <td></td>
  1958. </tr>
  1959. </table>
  1960. </div>
  1961. <div class="memdoc">
  1962. <p>Sets the scale factor along the x-axis for this transform to the specified value.</p>
  1963. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1964. <table class="params">
  1965. <tr><td class="paramname">sx</td><td>The scale factor along the x-axis. </td></tr>
  1966. </table>
  1967. </dd>
  1968. </dl>
  1969. </div>
  1970. </div>
  1971. <a class="anchor" id="a666bb5a909de4491079c3721a36f4865"></a><!-- doxytag: member="gameplay::Transform::setScaleY" ref="a666bb5a909de4491079c3721a36f4865" args="(float sy)" -->
  1972. <div class="memitem">
  1973. <div class="memproto">
  1974. <table class="memname">
  1975. <tr>
  1976. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a666bb5a909de4491079c3721a36f4865">gameplay::Transform::setScaleY</a> </td>
  1977. <td>(</td>
  1978. <td class="paramtype">float&#160;</td>
  1979. <td class="paramname"><em>sy</em></td><td>)</td>
  1980. <td></td>
  1981. </tr>
  1982. </table>
  1983. </div>
  1984. <div class="memdoc">
  1985. <p>Sets the scale factor along the y-axis for this transform to the specified value.</p>
  1986. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  1987. <table class="params">
  1988. <tr><td class="paramname">sy</td><td>The scale factor along the y-axis. </td></tr>
  1989. </table>
  1990. </dd>
  1991. </dl>
  1992. </div>
  1993. </div>
  1994. <a class="anchor" id="acf01193bbc7c3436b4a3996fb180eb65"></a><!-- doxytag: member="gameplay::Transform::setScaleZ" ref="acf01193bbc7c3436b4a3996fb180eb65" args="(float sz)" -->
  1995. <div class="memitem">
  1996. <div class="memproto">
  1997. <table class="memname">
  1998. <tr>
  1999. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#acf01193bbc7c3436b4a3996fb180eb65">gameplay::Transform::setScaleZ</a> </td>
  2000. <td>(</td>
  2001. <td class="paramtype">float&#160;</td>
  2002. <td class="paramname"><em>sz</em></td><td>)</td>
  2003. <td></td>
  2004. </tr>
  2005. </table>
  2006. </div>
  2007. <div class="memdoc">
  2008. <p>Sets the scale factor along the z-axis for this transform to the specified value.</p>
  2009. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2010. <table class="params">
  2011. <tr><td class="paramname">sz</td><td>The scale factor along the z-axis. </td></tr>
  2012. </table>
  2013. </dd>
  2014. </dl>
  2015. </div>
  2016. </div>
  2017. <a class="anchor" id="a5c579cac275c83ed0ab5926f87797ce0"></a><!-- doxytag: member="gameplay::Transform::setTranslation" ref="a5c579cac275c83ed0ab5926f87797ce0" args="(const Vector3 &amp;translation)" -->
  2018. <div class="memitem">
  2019. <div class="memproto">
  2020. <table class="memname">
  2021. <tr>
  2022. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a5c579cac275c83ed0ab5926f87797ce0">gameplay::Transform::setTranslation</a> </td>
  2023. <td>(</td>
  2024. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  2025. <td class="paramname"><em>translation</em></td><td>)</td>
  2026. <td></td>
  2027. </tr>
  2028. </table>
  2029. </div>
  2030. <div class="memdoc">
  2031. <p>Sets the translation component for this transform to the specified translation vector.</p>
  2032. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2033. <table class="params">
  2034. <tr><td class="paramname">translation</td><td>The translation vector. </td></tr>
  2035. </table>
  2036. </dd>
  2037. </dl>
  2038. </div>
  2039. </div>
  2040. <a class="anchor" id="afd3a2c51162eabe6ca64e69ca9ac58a6"></a><!-- doxytag: member="gameplay::Transform::setTranslation" ref="afd3a2c51162eabe6ca64e69ca9ac58a6" args="(float tx, float ty, float tz)" -->
  2041. <div class="memitem">
  2042. <div class="memproto">
  2043. <table class="memname">
  2044. <tr>
  2045. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a5c579cac275c83ed0ab5926f87797ce0">gameplay::Transform::setTranslation</a> </td>
  2046. <td>(</td>
  2047. <td class="paramtype">float&#160;</td>
  2048. <td class="paramname"><em>tx</em>, </td>
  2049. </tr>
  2050. <tr>
  2051. <td class="paramkey"></td>
  2052. <td></td>
  2053. <td class="paramtype">float&#160;</td>
  2054. <td class="paramname"><em>ty</em>, </td>
  2055. </tr>
  2056. <tr>
  2057. <td class="paramkey"></td>
  2058. <td></td>
  2059. <td class="paramtype">float&#160;</td>
  2060. <td class="paramname"><em>tz</em>&#160;</td>
  2061. </tr>
  2062. <tr>
  2063. <td></td>
  2064. <td>)</td>
  2065. <td></td><td></td>
  2066. </tr>
  2067. </table>
  2068. </div>
  2069. <div class="memdoc">
  2070. <p>Sets the translation component for this transform to the specified values.</p>
  2071. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2072. <table class="params">
  2073. <tr><td class="paramname">tx</td><td>The translation amount in the x direction. </td></tr>
  2074. <tr><td class="paramname">ty</td><td>The translation amount in the y direction. </td></tr>
  2075. <tr><td class="paramname">tz</td><td>The translation amount in the z direction. </td></tr>
  2076. </table>
  2077. </dd>
  2078. </dl>
  2079. </div>
  2080. </div>
  2081. <a class="anchor" id="a33f0546a7951ca78a5bdb630144e66b3"></a><!-- doxytag: member="gameplay::Transform::setTranslationX" ref="a33f0546a7951ca78a5bdb630144e66b3" args="(float tx)" -->
  2082. <div class="memitem">
  2083. <div class="memproto">
  2084. <table class="memname">
  2085. <tr>
  2086. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a33f0546a7951ca78a5bdb630144e66b3">gameplay::Transform::setTranslationX</a> </td>
  2087. <td>(</td>
  2088. <td class="paramtype">float&#160;</td>
  2089. <td class="paramname"><em>tx</em></td><td>)</td>
  2090. <td></td>
  2091. </tr>
  2092. </table>
  2093. </div>
  2094. <div class="memdoc">
  2095. <p>Sets the translation factor along the x-axis for this transform to the specified value.</p>
  2096. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2097. <table class="params">
  2098. <tr><td class="paramname">tx</td><td>The translation factor along the x-axis. </td></tr>
  2099. </table>
  2100. </dd>
  2101. </dl>
  2102. </div>
  2103. </div>
  2104. <a class="anchor" id="af73db060e39b2d539d1b0084f7fc42e2"></a><!-- doxytag: member="gameplay::Transform::setTranslationY" ref="af73db060e39b2d539d1b0084f7fc42e2" args="(float ty)" -->
  2105. <div class="memitem">
  2106. <div class="memproto">
  2107. <table class="memname">
  2108. <tr>
  2109. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#af73db060e39b2d539d1b0084f7fc42e2">gameplay::Transform::setTranslationY</a> </td>
  2110. <td>(</td>
  2111. <td class="paramtype">float&#160;</td>
  2112. <td class="paramname"><em>ty</em></td><td>)</td>
  2113. <td></td>
  2114. </tr>
  2115. </table>
  2116. </div>
  2117. <div class="memdoc">
  2118. <p>Sets the translation factor along the y-axis for this transform to the specified value.</p>
  2119. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2120. <table class="params">
  2121. <tr><td class="paramname">ty</td><td>The translation factor along the y-axis. </td></tr>
  2122. </table>
  2123. </dd>
  2124. </dl>
  2125. </div>
  2126. </div>
  2127. <a class="anchor" id="a2a6e188c33ad030d97391b7fc3b1fc2c"></a><!-- doxytag: member="gameplay::Transform::setTranslationZ" ref="a2a6e188c33ad030d97391b7fc3b1fc2c" args="(float tz)" -->
  2128. <div class="memitem">
  2129. <div class="memproto">
  2130. <table class="memname">
  2131. <tr>
  2132. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a2a6e188c33ad030d97391b7fc3b1fc2c">gameplay::Transform::setTranslationZ</a> </td>
  2133. <td>(</td>
  2134. <td class="paramtype">float&#160;</td>
  2135. <td class="paramname"><em>tz</em></td><td>)</td>
  2136. <td></td>
  2137. </tr>
  2138. </table>
  2139. </div>
  2140. <div class="memdoc">
  2141. <p>Sets the translation factor along the z-axis for this transform to the specified value.</p>
  2142. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2143. <table class="params">
  2144. <tr><td class="paramname">tz</td><td>The translation factor along the z-axis. </td></tr>
  2145. </table>
  2146. </dd>
  2147. </dl>
  2148. </div>
  2149. </div>
  2150. <a class="anchor" id="a579a593602822ebedd5b3610eaf72119"></a><!-- doxytag: member="gameplay::Transform::suspendTransformChange" ref="a579a593602822ebedd5b3610eaf72119" args="(Transform *transform)" -->
  2151. <div class="memitem">
  2152. <div class="memproto">
  2153. <table class="memname">
  2154. <tr>
  2155. <td class="memname">static void <a class="el" href="classgameplay_1_1_transform.html#a579a593602822ebedd5b3610eaf72119">gameplay::Transform::suspendTransformChange</a> </td>
  2156. <td>(</td>
  2157. <td class="paramtype"><a class="el" href="classgameplay_1_1_transform.html">Transform</a> *&#160;</td>
  2158. <td class="paramname"><em>transform</em></td><td>)</td>
  2159. <td><code> [static, protected]</code></td>
  2160. </tr>
  2161. </table>
  2162. </div>
  2163. <div class="memdoc">
  2164. <p>Adds the specified transform to the list of transforms waiting to be notified of a change. Sets the DIRTY_NOTIFY bit on the transform. </p>
  2165. </div>
  2166. </div>
  2167. <a class="anchor" id="a06839d9316cef10c73d8f32355a62973"></a><!-- doxytag: member="gameplay::Transform::suspendTransformChanged" ref="a06839d9316cef10c73d8f32355a62973" args="()" -->
  2168. <div class="memitem">
  2169. <div class="memproto">
  2170. <table class="memname">
  2171. <tr>
  2172. <td class="memname">static void <a class="el" href="classgameplay_1_1_transform.html#a06839d9316cef10c73d8f32355a62973">gameplay::Transform::suspendTransformChanged</a> </td>
  2173. <td>(</td>
  2174. <td class="paramname"></td><td>)</td>
  2175. <td><code> [static]</code></td>
  2176. </tr>
  2177. </table>
  2178. </div>
  2179. <div class="memdoc">
  2180. <p>Globally suspends all transform changed events. </p>
  2181. </div>
  2182. </div>
  2183. <a class="anchor" id="a7d18ec434726facaee1bb233f3ddda56"></a><!-- doxytag: member="gameplay::Transform::transformChanged" ref="a7d18ec434726facaee1bb233f3ddda56" args="()" -->
  2184. <div class="memitem">
  2185. <div class="memproto">
  2186. <table class="memname">
  2187. <tr>
  2188. <td class="memname">virtual void <a class="el" href="classgameplay_1_1_transform.html#a7d18ec434726facaee1bb233f3ddda56">gameplay::Transform::transformChanged</a> </td>
  2189. <td>(</td>
  2190. <td class="paramname"></td><td>)</td>
  2191. <td><code> [protected, virtual]</code></td>
  2192. </tr>
  2193. </table>
  2194. </div>
  2195. <div class="memdoc">
  2196. <p>Called when the transform changes. </p>
  2197. <p>Reimplemented in <a class="el" href="classgameplay_1_1_node.html#a7d9e0a5ff4b151d540ef2cddf0e1cb7e">gameplay::Node</a>, and <a class="el" href="classgameplay_1_1_joint.html#af0ca30705f3d4ff515f799ab16133151">gameplay::Joint</a>.</p>
  2198. </div>
  2199. </div>
  2200. <a class="anchor" id="a4667c774f027b6e650ed88deabb5428b"></a><!-- doxytag: member="gameplay::Transform::transformPoint" ref="a4667c774f027b6e650ed88deabb5428b" args="(Vector3 *point)" -->
  2201. <div class="memitem">
  2202. <div class="memproto">
  2203. <table class="memname">
  2204. <tr>
  2205. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a4667c774f027b6e650ed88deabb5428b">gameplay::Transform::transformPoint</a> </td>
  2206. <td>(</td>
  2207. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  2208. <td class="paramname"><em>point</em></td><td>)</td>
  2209. <td></td>
  2210. </tr>
  2211. </table>
  2212. </div>
  2213. <div class="memdoc">
  2214. <p>Transforms the specified point and stores the result in the original point.</p>
  2215. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2216. <table class="params">
  2217. <tr><td class="paramname">point</td><td>The point to transform. </td></tr>
  2218. </table>
  2219. </dd>
  2220. </dl>
  2221. </div>
  2222. </div>
  2223. <a class="anchor" id="a57c8c04c7ee458c7b390ba9b0716d665"></a><!-- doxytag: member="gameplay::Transform::transformPoint" ref="a57c8c04c7ee458c7b390ba9b0716d665" args="(const Vector3 &amp;point, Vector3 *dst)" -->
  2224. <div class="memitem">
  2225. <div class="memproto">
  2226. <table class="memname">
  2227. <tr>
  2228. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a4667c774f027b6e650ed88deabb5428b">gameplay::Transform::transformPoint</a> </td>
  2229. <td>(</td>
  2230. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  2231. <td class="paramname"><em>point</em>, </td>
  2232. </tr>
  2233. <tr>
  2234. <td class="paramkey"></td>
  2235. <td></td>
  2236. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  2237. <td class="paramname"><em>dst</em>&#160;</td>
  2238. </tr>
  2239. <tr>
  2240. <td></td>
  2241. <td>)</td>
  2242. <td></td><td></td>
  2243. </tr>
  2244. </table>
  2245. </div>
  2246. <div class="memdoc">
  2247. <p>Transforms the specified point and stores the result in the specified destination point.</p>
  2248. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2249. <table class="params">
  2250. <tr><td class="paramname">point</td><td>The point to transform. </td></tr>
  2251. <tr><td class="paramname">dst</td><td>The point to store the result in. </td></tr>
  2252. </table>
  2253. </dd>
  2254. </dl>
  2255. </div>
  2256. </div>
  2257. <a class="anchor" id="a783ebcd198aff74ba2296834952624c0"></a><!-- doxytag: member="gameplay::Transform::transformVector" ref="a783ebcd198aff74ba2296834952624c0" args="(Vector3 *vector)" -->
  2258. <div class="memitem">
  2259. <div class="memproto">
  2260. <table class="memname">
  2261. <tr>
  2262. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a783ebcd198aff74ba2296834952624c0">gameplay::Transform::transformVector</a> </td>
  2263. <td>(</td>
  2264. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  2265. <td class="paramname"><em>vector</em></td><td>)</td>
  2266. <td></td>
  2267. </tr>
  2268. </table>
  2269. </div>
  2270. <div class="memdoc">
  2271. <p>Transforms the specified vector and stores the result in the original vector.</p>
  2272. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2273. <table class="params">
  2274. <tr><td class="paramname">vector</td><td>The vector to transform. </td></tr>
  2275. </table>
  2276. </dd>
  2277. </dl>
  2278. </div>
  2279. </div>
  2280. <a class="anchor" id="a144e0fabd934e5f920ddb865f5074ffb"></a><!-- doxytag: member="gameplay::Transform::transformVector" ref="a144e0fabd934e5f920ddb865f5074ffb" args="(const Vector3 &amp;transformVector, Vector3 *dst)" -->
  2281. <div class="memitem">
  2282. <div class="memproto">
  2283. <table class="memname">
  2284. <tr>
  2285. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a783ebcd198aff74ba2296834952624c0">gameplay::Transform::transformVector</a> </td>
  2286. <td>(</td>
  2287. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  2288. <td class="paramname"><em>transformVector</em>, </td>
  2289. </tr>
  2290. <tr>
  2291. <td class="paramkey"></td>
  2292. <td></td>
  2293. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  2294. <td class="paramname"><em>dst</em>&#160;</td>
  2295. </tr>
  2296. <tr>
  2297. <td></td>
  2298. <td>)</td>
  2299. <td></td><td></td>
  2300. </tr>
  2301. </table>
  2302. </div>
  2303. <div class="memdoc">
  2304. <p>Transforms the specified vector and stores the result in the original vector.</p>
  2305. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2306. <table class="params">
  2307. <tr><td class="paramname">transformVector</td><td>The vector to transform. </td></tr>
  2308. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  2309. </table>
  2310. </dd>
  2311. </dl>
  2312. </div>
  2313. </div>
  2314. <a class="anchor" id="afba175f9a7b81062da6b926f16d9580b"></a><!-- doxytag: member="gameplay::Transform::transformVector" ref="afba175f9a7b81062da6b926f16d9580b" args="(float x, float y, float z, float w, Vector3 *dst)" -->
  2315. <div class="memitem">
  2316. <div class="memproto">
  2317. <table class="memname">
  2318. <tr>
  2319. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a783ebcd198aff74ba2296834952624c0">gameplay::Transform::transformVector</a> </td>
  2320. <td>(</td>
  2321. <td class="paramtype">float&#160;</td>
  2322. <td class="paramname"><em>x</em>, </td>
  2323. </tr>
  2324. <tr>
  2325. <td class="paramkey"></td>
  2326. <td></td>
  2327. <td class="paramtype">float&#160;</td>
  2328. <td class="paramname"><em>y</em>, </td>
  2329. </tr>
  2330. <tr>
  2331. <td class="paramkey"></td>
  2332. <td></td>
  2333. <td class="paramtype">float&#160;</td>
  2334. <td class="paramname"><em>z</em>, </td>
  2335. </tr>
  2336. <tr>
  2337. <td class="paramkey"></td>
  2338. <td></td>
  2339. <td class="paramtype">float&#160;</td>
  2340. <td class="paramname"><em>w</em>, </td>
  2341. </tr>
  2342. <tr>
  2343. <td class="paramkey"></td>
  2344. <td></td>
  2345. <td class="paramtype"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> *&#160;</td>
  2346. <td class="paramname"><em>dst</em>&#160;</td>
  2347. </tr>
  2348. <tr>
  2349. <td></td>
  2350. <td>)</td>
  2351. <td></td><td></td>
  2352. </tr>
  2353. </table>
  2354. </div>
  2355. <div class="memdoc">
  2356. <p>Transforms the specified vector and stores the result in the specified destination vector.</p>
  2357. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2358. <table class="params">
  2359. <tr><td class="paramname">x</td><td>The x factor to transform. </td></tr>
  2360. <tr><td class="paramname">y</td><td>The y factor to transform. </td></tr>
  2361. <tr><td class="paramname">z</td><td>The z factor to transform. </td></tr>
  2362. <tr><td class="paramname">w</td><td>The w factor to transform. </td></tr>
  2363. <tr><td class="paramname">dst</td><td>The vector to store the result in. </td></tr>
  2364. </table>
  2365. </dd>
  2366. </dl>
  2367. </div>
  2368. </div>
  2369. <a class="anchor" id="ad93fd9b554bda19b5687ffd3514ce8ac"></a><!-- doxytag: member="gameplay::Transform::translate" ref="ad93fd9b554bda19b5687ffd3514ce8ac" args="(float tx, float ty, float tz)" -->
  2370. <div class="memitem">
  2371. <div class="memproto">
  2372. <table class="memname">
  2373. <tr>
  2374. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ad93fd9b554bda19b5687ffd3514ce8ac">gameplay::Transform::translate</a> </td>
  2375. <td>(</td>
  2376. <td class="paramtype">float&#160;</td>
  2377. <td class="paramname"><em>tx</em>, </td>
  2378. </tr>
  2379. <tr>
  2380. <td class="paramkey"></td>
  2381. <td></td>
  2382. <td class="paramtype">float&#160;</td>
  2383. <td class="paramname"><em>ty</em>, </td>
  2384. </tr>
  2385. <tr>
  2386. <td class="paramkey"></td>
  2387. <td></td>
  2388. <td class="paramtype">float&#160;</td>
  2389. <td class="paramname"><em>tz</em>&#160;</td>
  2390. </tr>
  2391. <tr>
  2392. <td></td>
  2393. <td>)</td>
  2394. <td></td><td></td>
  2395. </tr>
  2396. </table>
  2397. </div>
  2398. <div class="memdoc">
  2399. <p>Translates this transform's translation component by the given values along each axis.</p>
  2400. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2401. <table class="params">
  2402. <tr><td class="paramname">tx</td><td>The amount to translate along the x axis. </td></tr>
  2403. <tr><td class="paramname">ty</td><td>The amount to translate along the y axis. </td></tr>
  2404. <tr><td class="paramname">tz</td><td>The amount to translate along the z axis. </td></tr>
  2405. </table>
  2406. </dd>
  2407. </dl>
  2408. </div>
  2409. </div>
  2410. <a class="anchor" id="aa6ad8ccd1e4d24adb6d701b83ad98b6e"></a><!-- doxytag: member="gameplay::Transform::translate" ref="aa6ad8ccd1e4d24adb6d701b83ad98b6e" args="(const Vector3 &amp;translation)" -->
  2411. <div class="memitem">
  2412. <div class="memproto">
  2413. <table class="memname">
  2414. <tr>
  2415. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ad93fd9b554bda19b5687ffd3514ce8ac">gameplay::Transform::translate</a> </td>
  2416. <td>(</td>
  2417. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  2418. <td class="paramname"><em>translation</em></td><td>)</td>
  2419. <td></td>
  2420. </tr>
  2421. </table>
  2422. </div>
  2423. <div class="memdoc">
  2424. <p>Translates this transform's translation component by the given translation vector.</p>
  2425. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2426. <table class="params">
  2427. <tr><td class="paramname">translation</td><td>The amount to translate. </td></tr>
  2428. </table>
  2429. </dd>
  2430. </dl>
  2431. </div>
  2432. </div>
  2433. <a class="anchor" id="a8ca10de44224e1b71dca0d01dae45880"></a><!-- doxytag: member="gameplay::Transform::translateForward" ref="a8ca10de44224e1b71dca0d01dae45880" args="(float amount)" -->
  2434. <div class="memitem">
  2435. <div class="memproto">
  2436. <table class="memname">
  2437. <tr>
  2438. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a8ca10de44224e1b71dca0d01dae45880">gameplay::Transform::translateForward</a> </td>
  2439. <td>(</td>
  2440. <td class="paramtype">float&#160;</td>
  2441. <td class="paramname"><em>amount</em></td><td>)</td>
  2442. <td></td>
  2443. </tr>
  2444. </table>
  2445. </div>
  2446. <div class="memdoc">
  2447. <p>Translates the camera forward by the specified amount in the z-axis.</p>
  2448. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2449. <table class="params">
  2450. <tr><td class="paramname">amount</td><td>The amount to translate. </td></tr>
  2451. </table>
  2452. </dd>
  2453. </dl>
  2454. </div>
  2455. </div>
  2456. <a class="anchor" id="ac891c29a04d56dfe0debfe7cfb8241fd"></a><!-- doxytag: member="gameplay::Transform::translateLeft" ref="ac891c29a04d56dfe0debfe7cfb8241fd" args="(float amount)" -->
  2457. <div class="memitem">
  2458. <div class="memproto">
  2459. <table class="memname">
  2460. <tr>
  2461. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#ac891c29a04d56dfe0debfe7cfb8241fd">gameplay::Transform::translateLeft</a> </td>
  2462. <td>(</td>
  2463. <td class="paramtype">float&#160;</td>
  2464. <td class="paramname"><em>amount</em></td><td>)</td>
  2465. <td></td>
  2466. </tr>
  2467. </table>
  2468. </div>
  2469. <div class="memdoc">
  2470. <p>Translates the camera left by the specified amount in the x-axis.</p>
  2471. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2472. <table class="params">
  2473. <tr><td class="paramname">amount</td><td>The amount to translate. </td></tr>
  2474. </table>
  2475. </dd>
  2476. </dl>
  2477. </div>
  2478. </div>
  2479. <a class="anchor" id="a92da66f9abeeecb33680fa0e24e3b04a"></a><!-- doxytag: member="gameplay::Transform::translateSmooth" ref="a92da66f9abeeecb33680fa0e24e3b04a" args="(const Vector3 &amp;target, float elapsedTime, float responseTime)" -->
  2480. <div class="memitem">
  2481. <div class="memproto">
  2482. <table class="memname">
  2483. <tr>
  2484. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a92da66f9abeeecb33680fa0e24e3b04a">gameplay::Transform::translateSmooth</a> </td>
  2485. <td>(</td>
  2486. <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &amp;&#160;</td>
  2487. <td class="paramname"><em>target</em>, </td>
  2488. </tr>
  2489. <tr>
  2490. <td class="paramkey"></td>
  2491. <td></td>
  2492. <td class="paramtype">float&#160;</td>
  2493. <td class="paramname"><em>elapsedTime</em>, </td>
  2494. </tr>
  2495. <tr>
  2496. <td class="paramkey"></td>
  2497. <td></td>
  2498. <td class="paramtype">float&#160;</td>
  2499. <td class="paramname"><em>responseTime</em>&#160;</td>
  2500. </tr>
  2501. <tr>
  2502. <td></td>
  2503. <td>)</td>
  2504. <td></td><td></td>
  2505. </tr>
  2506. </table>
  2507. </div>
  2508. <div class="memdoc">
  2509. <p>Translates the camera towards the given target using a smoothing function. The given response time determines the amount of smoothing (lag). A longer response time yields a smoother result and more lag. To force the camera to follow the target closely, provide a response time that is very small relative to the given elapsed time.</p>
  2510. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2511. <table class="params">
  2512. <tr><td class="paramname">target</td><td>target value. </td></tr>
  2513. <tr><td class="paramname">elapsedTime</td><td>elapsed time between calls. </td></tr>
  2514. <tr><td class="paramname">responseTime</td><td>response time (in the same units as elapsedTime). </td></tr>
  2515. </table>
  2516. </dd>
  2517. </dl>
  2518. </div>
  2519. </div>
  2520. <a class="anchor" id="a7f30069e0296f4171188057bb5f11e66"></a><!-- doxytag: member="gameplay::Transform::translateUp" ref="a7f30069e0296f4171188057bb5f11e66" args="(float amount)" -->
  2521. <div class="memitem">
  2522. <div class="memproto">
  2523. <table class="memname">
  2524. <tr>
  2525. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a7f30069e0296f4171188057bb5f11e66">gameplay::Transform::translateUp</a> </td>
  2526. <td>(</td>
  2527. <td class="paramtype">float&#160;</td>
  2528. <td class="paramname"><em>amount</em></td><td>)</td>
  2529. <td></td>
  2530. </tr>
  2531. </table>
  2532. </div>
  2533. <div class="memdoc">
  2534. <p>Translates the camera up by the specified amount in the y-axis.</p>
  2535. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2536. <table class="params">
  2537. <tr><td class="paramname">amount</td><td>The amount to translate. </td></tr>
  2538. </table>
  2539. </dd>
  2540. </dl>
  2541. </div>
  2542. </div>
  2543. <a class="anchor" id="a89140ea7eeab31437a7d04000fd81845"></a><!-- doxytag: member="gameplay::Transform::translateX" ref="a89140ea7eeab31437a7d04000fd81845" args="(float tx)" -->
  2544. <div class="memitem">
  2545. <div class="memproto">
  2546. <table class="memname">
  2547. <tr>
  2548. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a89140ea7eeab31437a7d04000fd81845">gameplay::Transform::translateX</a> </td>
  2549. <td>(</td>
  2550. <td class="paramtype">float&#160;</td>
  2551. <td class="paramname"><em>tx</em></td><td>)</td>
  2552. <td></td>
  2553. </tr>
  2554. </table>
  2555. </div>
  2556. <div class="memdoc">
  2557. <p>Translates this transform's translation component by the given value along the x axis.</p>
  2558. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2559. <table class="params">
  2560. <tr><td class="paramname">tx</td><td>The amount to translate along the x axis. </td></tr>
  2561. </table>
  2562. </dd>
  2563. </dl>
  2564. </div>
  2565. </div>
  2566. <a class="anchor" id="aa75a9ef16e419439df1b88fe31ac1d94"></a><!-- doxytag: member="gameplay::Transform::translateY" ref="aa75a9ef16e419439df1b88fe31ac1d94" args="(float ty)" -->
  2567. <div class="memitem">
  2568. <div class="memproto">
  2569. <table class="memname">
  2570. <tr>
  2571. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#aa75a9ef16e419439df1b88fe31ac1d94">gameplay::Transform::translateY</a> </td>
  2572. <td>(</td>
  2573. <td class="paramtype">float&#160;</td>
  2574. <td class="paramname"><em>ty</em></td><td>)</td>
  2575. <td></td>
  2576. </tr>
  2577. </table>
  2578. </div>
  2579. <div class="memdoc">
  2580. <p>Translates this transform's translation component by the given value along the y axis.</p>
  2581. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2582. <table class="params">
  2583. <tr><td class="paramname">ty</td><td>The amount to translate along the y axis. </td></tr>
  2584. </table>
  2585. </dd>
  2586. </dl>
  2587. </div>
  2588. </div>
  2589. <a class="anchor" id="a2bc17bb02407e2d368ddf5e18aa03be4"></a><!-- doxytag: member="gameplay::Transform::translateZ" ref="a2bc17bb02407e2d368ddf5e18aa03be4" args="(float tz)" -->
  2590. <div class="memitem">
  2591. <div class="memproto">
  2592. <table class="memname">
  2593. <tr>
  2594. <td class="memname">void <a class="el" href="classgameplay_1_1_transform.html#a2bc17bb02407e2d368ddf5e18aa03be4">gameplay::Transform::translateZ</a> </td>
  2595. <td>(</td>
  2596. <td class="paramtype">float&#160;</td>
  2597. <td class="paramname"><em>tz</em></td><td>)</td>
  2598. <td></td>
  2599. </tr>
  2600. </table>
  2601. </div>
  2602. <div class="memdoc">
  2603. <p>Translates this transform's translation component by the given value along the z axis.</p>
  2604. <dl class="params"><dt><b>Parameters:</b></dt><dd>
  2605. <table class="params">
  2606. <tr><td class="paramname">tz</td><td>The amount to translate along the z axis. </td></tr>
  2607. </table>
  2608. </dd>
  2609. </dl>
  2610. </div>
  2611. </div>
  2612. <hr/><h2>Member Data Documentation</h2>
  2613. <a class="anchor" id="a1743c40f9ffd1ae5626ec406494feb29"></a><!-- doxytag: member="gameplay::Transform::_listeners" ref="a1743c40f9ffd1ae5626ec406494feb29" args="" -->
  2614. <div class="memitem">
  2615. <div class="memproto">
  2616. <table class="memname">
  2617. <tr>
  2618. <td class="memname">std::list&lt;<a class="el" href="structgameplay_1_1_transform_1_1_transform_listener.html">TransformListener</a>&gt;* <a class="el" href="classgameplay_1_1_transform.html#a1743c40f9ffd1ae5626ec406494feb29">gameplay::Transform::_listeners</a><code> [protected]</code></td>
  2619. </tr>
  2620. </table>
  2621. </div>
  2622. <div class="memdoc">
  2623. <p>List of <a class="el" href="structgameplay_1_1_transform_1_1_transform_listener.html">TransformListener</a>'s on the <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  2624. </div>
  2625. </div>
  2626. <a class="anchor" id="ab7566ea33ee9118a77269301d0ff89af"></a><!-- doxytag: member="gameplay::Transform::_matrix" ref="ab7566ea33ee9118a77269301d0ff89af" args="" -->
  2627. <div class="memitem">
  2628. <div class="memproto">
  2629. <table class="memname">
  2630. <tr>
  2631. <td class="memname"><a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> <a class="el" href="classgameplay_1_1_transform.html#ab7566ea33ee9118a77269301d0ff89af">gameplay::Transform::_matrix</a><code> [mutable, protected]</code></td>
  2632. </tr>
  2633. </table>
  2634. </div>
  2635. <div class="memdoc">
  2636. <p>The <a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> representation of the <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  2637. </div>
  2638. </div>
  2639. <a class="anchor" id="a8df9659d449c9ff6d4215f574a4593a6"></a><!-- doxytag: member="gameplay::Transform::_matrixDirtyBits" ref="a8df9659d449c9ff6d4215f574a4593a6" args="" -->
  2640. <div class="memitem">
  2641. <div class="memproto">
  2642. <table class="memname">
  2643. <tr>
  2644. <td class="memname">char <a class="el" href="classgameplay_1_1_transform.html#a8df9659d449c9ff6d4215f574a4593a6">gameplay::Transform::_matrixDirtyBits</a><code> [mutable, protected]</code></td>
  2645. </tr>
  2646. </table>
  2647. </div>
  2648. <div class="memdoc">
  2649. <p><a class="el" href="classgameplay_1_1_matrix.html">Matrix</a> dirty bits flag. </p>
  2650. </div>
  2651. </div>
  2652. <a class="anchor" id="a70f58ed708e4ec192c99ab26a4a47dea"></a><!-- doxytag: member="gameplay::Transform::_rotation" ref="a70f58ed708e4ec192c99ab26a4a47dea" args="" -->
  2653. <div class="memitem">
  2654. <div class="memproto">
  2655. <table class="memname">
  2656. <tr>
  2657. <td class="memname"><a class="el" href="classgameplay_1_1_quaternion.html">Quaternion</a> <a class="el" href="classgameplay_1_1_transform.html#a70f58ed708e4ec192c99ab26a4a47dea">gameplay::Transform::_rotation</a><code> [protected]</code></td>
  2658. </tr>
  2659. </table>
  2660. </div>
  2661. <div class="memdoc">
  2662. <p>The rotation component of the <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  2663. </div>
  2664. </div>
  2665. <a class="anchor" id="aeeae1936910e4fd9e76b09428418099f"></a><!-- doxytag: member="gameplay::Transform::_scale" ref="aeeae1936910e4fd9e76b09428418099f" args="" -->
  2666. <div class="memitem">
  2667. <div class="memproto">
  2668. <table class="memname">
  2669. <tr>
  2670. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#aeeae1936910e4fd9e76b09428418099f">gameplay::Transform::_scale</a><code> [protected]</code></td>
  2671. </tr>
  2672. </table>
  2673. </div>
  2674. <div class="memdoc">
  2675. <p>The scale component of the <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  2676. </div>
  2677. </div>
  2678. <a class="anchor" id="ae55de1fa0304d66135e16080f8585400"></a><!-- doxytag: member="gameplay::Transform::_translation" ref="ae55de1fa0304d66135e16080f8585400" args="" -->
  2679. <div class="memitem">
  2680. <div class="memproto">
  2681. <table class="memname">
  2682. <tr>
  2683. <td class="memname"><a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="el" href="classgameplay_1_1_transform.html#ae55de1fa0304d66135e16080f8585400">gameplay::Transform::_translation</a><code> [protected]</code></td>
  2684. </tr>
  2685. </table>
  2686. </div>
  2687. <div class="memdoc">
  2688. <p>The translation component of the <a class="el" href="classgameplay_1_1_transform.html">Transform</a>. </p>
  2689. </div>
  2690. </div>
  2691. <a class="anchor" id="a2d4eee62b1ae04f50740ad1f78f71c2b"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_ROTATE" ref="a2d4eee62b1ae04f50740ad1f78f71c2b" args="" -->
  2692. <div class="memitem">
  2693. <div class="memproto">
  2694. <table class="memname">
  2695. <tr>
  2696. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a2d4eee62b1ae04f50740ad1f78f71c2b">gameplay::Transform::ANIMATE_ROTATE</a> = 8<code> [static]</code></td>
  2697. </tr>
  2698. </table>
  2699. </div>
  2700. <div class="memdoc">
  2701. <p>Rotation animation property. Data=qx,qy,qz,qw (as quaternion). </p>
  2702. </div>
  2703. </div>
  2704. <a class="anchor" id="a64374775dcf7197d9e946b5dd2438b3e"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_ROTATE_TRANSLATE" ref="a64374775dcf7197d9e946b5dd2438b3e" args="" -->
  2705. <div class="memitem">
  2706. <div class="memproto">
  2707. <table class="memname">
  2708. <tr>
  2709. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a64374775dcf7197d9e946b5dd2438b3e">gameplay::Transform::ANIMATE_ROTATE_TRANSLATE</a> = 16<code> [static]</code></td>
  2710. </tr>
  2711. </table>
  2712. </div>
  2713. <div class="memdoc">
  2714. <p>Rotation + Translation animation property (Rigid Body). Data=qx,qy,qz,qw,tx,ty,tz </p>
  2715. </div>
  2716. </div>
  2717. <a class="anchor" id="a7ba5172e68aaf77a6efa2e5b3e59bf6a"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE" ref="a7ba5172e68aaf77a6efa2e5b3e59bf6a" args="" -->
  2718. <div class="memitem">
  2719. <div class="memproto">
  2720. <table class="memname">
  2721. <tr>
  2722. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a7ba5172e68aaf77a6efa2e5b3e59bf6a">gameplay::Transform::ANIMATE_SCALE</a> = 1<code> [static]</code></td>
  2723. </tr>
  2724. </table>
  2725. </div>
  2726. <div class="memdoc">
  2727. <p>Scale animation property. Data=sx,sy,sz </p>
  2728. </div>
  2729. </div>
  2730. <a class="anchor" id="a39b713faacd90529ae1b18bc87c5eed1"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE_ROTATE" ref="a39b713faacd90529ae1b18bc87c5eed1" args="" -->
  2731. <div class="memitem">
  2732. <div class="memproto">
  2733. <table class="memname">
  2734. <tr>
  2735. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a39b713faacd90529ae1b18bc87c5eed1">gameplay::Transform::ANIMATE_SCALE_ROTATE</a> = 19<code> [static]</code></td>
  2736. </tr>
  2737. </table>
  2738. </div>
  2739. <div class="memdoc">
  2740. <p>Scale + Rotation animation property. Data=sx,sy,sz,qx,qy,qz,qw </p>
  2741. </div>
  2742. </div>
  2743. <a class="anchor" id="a261529193110fa83fb8abb30a81bdb85"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE_ROTATE_TRANSLATE" ref="a261529193110fa83fb8abb30a81bdb85" args="" -->
  2744. <div class="memitem">
  2745. <div class="memproto">
  2746. <table class="memname">
  2747. <tr>
  2748. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a261529193110fa83fb8abb30a81bdb85">gameplay::Transform::ANIMATE_SCALE_ROTATE_TRANSLATE</a> = 17<code> [static]</code></td>
  2749. </tr>
  2750. </table>
  2751. </div>
  2752. <div class="memdoc">
  2753. <p>Scale, Rotation + Translation animation property. Data=sx,sy,sz,qx,qy,qz,qw,tx,ty,tz </p>
  2754. </div>
  2755. </div>
  2756. <a class="anchor" id="aadccf56405534bac339ee7462d7ff768"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE_TRANSLATE" ref="aadccf56405534bac339ee7462d7ff768" args="" -->
  2757. <div class="memitem">
  2758. <div class="memproto">
  2759. <table class="memname">
  2760. <tr>
  2761. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#aadccf56405534bac339ee7462d7ff768">gameplay::Transform::ANIMATE_SCALE_TRANSLATE</a> = 18<code> [static]</code></td>
  2762. </tr>
  2763. </table>
  2764. </div>
  2765. <div class="memdoc">
  2766. <p>Scale + Translation animation property. Data=sx,sy,sz,tx,ty,tz </p>
  2767. </div>
  2768. </div>
  2769. <a class="anchor" id="afcd076b42dcf0ec38f95cfc3c5548fad"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE_UNIT" ref="afcd076b42dcf0ec38f95cfc3c5548fad" args="" -->
  2770. <div class="memitem">
  2771. <div class="memproto">
  2772. <table class="memname">
  2773. <tr>
  2774. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#afcd076b42dcf0ec38f95cfc3c5548fad">gameplay::Transform::ANIMATE_SCALE_UNIT</a> = 0<code> [static]</code></td>
  2775. </tr>
  2776. </table>
  2777. </div>
  2778. <div class="memdoc">
  2779. <p>Scale animation property. Data=scale </p>
  2780. </div>
  2781. </div>
  2782. <a class="anchor" id="a315f0674a4b6c006afcc6abfc3e135d1"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE_X" ref="a315f0674a4b6c006afcc6abfc3e135d1" args="" -->
  2783. <div class="memitem">
  2784. <div class="memproto">
  2785. <table class="memname">
  2786. <tr>
  2787. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a315f0674a4b6c006afcc6abfc3e135d1">gameplay::Transform::ANIMATE_SCALE_X</a> = 2<code> [static]</code></td>
  2788. </tr>
  2789. </table>
  2790. </div>
  2791. <div class="memdoc">
  2792. <p>Scale x animation property. Data=sx </p>
  2793. </div>
  2794. </div>
  2795. <a class="anchor" id="a4664ed966d22b30fa58f105e057f2e19"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE_Y" ref="a4664ed966d22b30fa58f105e057f2e19" args="" -->
  2796. <div class="memitem">
  2797. <div class="memproto">
  2798. <table class="memname">
  2799. <tr>
  2800. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a4664ed966d22b30fa58f105e057f2e19">gameplay::Transform::ANIMATE_SCALE_Y</a> = 3<code> [static]</code></td>
  2801. </tr>
  2802. </table>
  2803. </div>
  2804. <div class="memdoc">
  2805. <p>Scale y animation property. Data=sy </p>
  2806. </div>
  2807. </div>
  2808. <a class="anchor" id="a9183689549da0021ee5842bb5dd76d65"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_SCALE_Z" ref="a9183689549da0021ee5842bb5dd76d65" args="" -->
  2809. <div class="memitem">
  2810. <div class="memproto">
  2811. <table class="memname">
  2812. <tr>
  2813. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a9183689549da0021ee5842bb5dd76d65">gameplay::Transform::ANIMATE_SCALE_Z</a> = 4<code> [static]</code></td>
  2814. </tr>
  2815. </table>
  2816. </div>
  2817. <div class="memdoc">
  2818. <p>Scale z animation property. Data=sz </p>
  2819. </div>
  2820. </div>
  2821. <a class="anchor" id="a255f7485828555dfa707dc8c2d486b28"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_TRANSLATE" ref="a255f7485828555dfa707dc8c2d486b28" args="" -->
  2822. <div class="memitem">
  2823. <div class="memproto">
  2824. <table class="memname">
  2825. <tr>
  2826. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#a255f7485828555dfa707dc8c2d486b28">gameplay::Transform::ANIMATE_TRANSLATE</a> = 9<code> [static]</code></td>
  2827. </tr>
  2828. </table>
  2829. </div>
  2830. <div class="memdoc">
  2831. <p>Translate animation property. Data=tx,ty,tz </p>
  2832. </div>
  2833. </div>
  2834. <a class="anchor" id="af6816429889b99b2c8baf98753e9ce0b"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_TRANSLATE_X" ref="af6816429889b99b2c8baf98753e9ce0b" args="" -->
  2835. <div class="memitem">
  2836. <div class="memproto">
  2837. <table class="memname">
  2838. <tr>
  2839. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#af6816429889b99b2c8baf98753e9ce0b">gameplay::Transform::ANIMATE_TRANSLATE_X</a> = 10<code> [static]</code></td>
  2840. </tr>
  2841. </table>
  2842. </div>
  2843. <div class="memdoc">
  2844. <p>Translate x animation property. Data=tx </p>
  2845. </div>
  2846. </div>
  2847. <a class="anchor" id="ab643c0641a5d9489858d274770e35c8d"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_TRANSLATE_Y" ref="ab643c0641a5d9489858d274770e35c8d" args="" -->
  2848. <div class="memitem">
  2849. <div class="memproto">
  2850. <table class="memname">
  2851. <tr>
  2852. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#ab643c0641a5d9489858d274770e35c8d">gameplay::Transform::ANIMATE_TRANSLATE_Y</a> = 11<code> [static]</code></td>
  2853. </tr>
  2854. </table>
  2855. </div>
  2856. <div class="memdoc">
  2857. <p>Translate y animation property. Data=ty </p>
  2858. </div>
  2859. </div>
  2860. <a class="anchor" id="aa129fc2df5e41f17d2ddad45dea2724a"></a><!-- doxytag: member="gameplay::Transform::ANIMATE_TRANSLATE_Z" ref="aa129fc2df5e41f17d2ddad45dea2724a" args="" -->
  2861. <div class="memitem">
  2862. <div class="memproto">
  2863. <table class="memname">
  2864. <tr>
  2865. <td class="memname">const int <a class="el" href="classgameplay_1_1_transform.html#aa129fc2df5e41f17d2ddad45dea2724a">gameplay::Transform::ANIMATE_TRANSLATE_Z</a> = 12<code> [static]</code></td>
  2866. </tr>
  2867. </table>
  2868. </div>
  2869. <div class="memdoc">
  2870. <p>Translate z animation property. Data=tz </p>
  2871. </div>
  2872. </div>
  2873. </div><!-- contents -->
  2874. <!-- window showing the filter options -->
  2875. <div id="MSearchSelectWindow"
  2876. onmouseover="return searchBox.OnSearchSelectShow()"
  2877. onmouseout="return searchBox.OnSearchSelectHide()"
  2878. onkeydown="return searchBox.OnSearchSelectKey(event)">
  2879. <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>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>
  2880. <!-- iframe showing the search results (closed by default) -->
  2881. <div id="MSearchResultsWindow">
  2882. <iframe src="javascript:void(0)" frameborder="0"
  2883. name="MSearchResults" id="MSearchResults">
  2884. </iframe>
  2885. </div>
  2886. <hr class="footer"/><address class="footer"><small>
  2887. Generated on Sat Jan 24 2015 15:29:44 for gameplay by &#160;<a href="http://www.doxygen.org/index.html">
  2888. <img class="footer" src="doxygen.png" alt="doxygen"/>
  2889. </a> 1.7.6.1
  2890. </small></address>
  2891. </body>
  2892. </html>