{"id":303,"date":"2014-02-27T04:51:33","date_gmt":"2014-02-26T20:51:33","guid":{"rendered":"http:\/\/www.cgdev.net\/blog\/?p=303"},"modified":"2017-04-18T14:11:23","modified_gmt":"2017-04-18T06:11:23","slug":"d3dxquaternionslerp","status":"publish","type":"post","link":"https:\/\/www.cgdev.net\/blog\/303.html","title":{"rendered":"D3DXQuaternionSlerp"},"content":{"rendered":"<pre>D3DXQUATERNION * WINAPI D3DXQuaternionSlerp(D3DXQUATERNION *pOut,\r\n   CONST D3DXQUATERNION *pQ1,\r\n   CONST D3DXQUATERNION *pQ2,\r\n   FLOAT t)\r\n{\r\n   float s = 1.0f - t;\r\n   float dot = D3DXQuaternionDot(pQ1, pQ2);\r\n   if (dot &lt; 0.0f) { t = -t; dot = -dot; } if (1.0f - dot &gt; 0.00001f)\r\n   {\r\n      float theta = acosf(dot);\r\n      s = sinf(theta * s) \/ sinf(theta);\r\n      t = sinf(theta * t) \/ sinf(theta);\r\n   }\r\n   *pOut = s * *pQ1 + t * *pQ2;\r\n   return pOut;\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>D3DXQUATERNION * WINAPI D3DXQuaternionSlerp(D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2, FLOAT t) { float s = 1.0f &#8211; t; float dot = D3DXQuaternionDot(pQ1, pQ2); if (dot &lt; 0.0f) { t = -t; dot = -dot; } if (1.0f &#8211; dot &gt; 0.00001f) { float theta = acosf(dot); s = sinf(theta * s) \/ sinf(theta); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,8,6],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-dxtools","category-graphics","category-shader"],"_links":{"self":[{"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":0,"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cgdev.net\/blog\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}