1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3<HEAD> 4<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 5<META http-equiv="Content-Style-Type" content="text/css"> 6<META name="GENERATOR" content="Microsoft FrontPage 5.0"> 7<LINK rel="stylesheet" type="text/css" href="../../CSS/revolution.css"> 8<TITLE>QUATSquad</TITLE> 9</HEAD> 10<BODY> 11<H1>QUATSquad</H1> 12 13<H2>Syntax</H2> 14<dl><dd><pre class="construction"> 15 #include <revolution/mtx.h> 16 17void C_QUATSquad ( 18 const Quaternion* p, 19 const Quaternion* a, 20 const Quaternion* b, 21 const Quaternion* q, 22 Quaternion* r, 23 f32 t ); 24 25#define QUATSquad C_QUATSquad 26</pre></dd></dl> 27 28<H2>Arguments</H2> 29<DIV> 30<TABLE class="arguments" border="1" > 31 <TBODY> 32 <TR> 33<TH>p</TH> 34<TD>Pointer to the first <code><a href="../Structures/Quaternion_QuaternionPtr.html">Quaternion</a></code>.</TD> 35 </TR> 36 <TR> 37<TH>a</TH> 38<TD>Pointer to the first extra inner-quadrangle <code><a href="../Structures/Quaternion_QuaternionPtr.html">Quaternion</a></code>.</TD> 39 </TR> 40 <TR> 41<TH>b </TH> 42<TD>Pointer to the second extra inner-quadrangle <code><a href="../Structures/Quaternion_QuaternionPtr.html">Quaternion</a></code>.</TD> 43 </TR> 44 <TR> 45<TH>q</TH> 46<TD>Pointer to the second <a href="../Structures/Quaternion_QuaternionPtr.html"><code>Quaternion</code></a>.</TD> 47 </TR> 48 <TR> 49<TH>r</TH> 50<TD>Pointer to the resultant <A href="../structures/Quaternion_QuaternionPtr.html"><CODE>Quaternion</CODE></A>. Contains the result of interpolating between <SPAN class="argument">p</SPAN> and <SPAN class="argument">q</SPAN>. Acceptable if <SPAN class="argument">r</SPAN> = <SPAN class="argument">p</SPAN>, <SPAN class="argument">a</SPAN>, <SPAN class="argument">b</SPAN>, or <SPAN class="argument">q</SPAN>.</TD> 51 </TR> 52 <TR> 53<TH>t</TH> 54<TD>Interpolation parameter. If <SPAN class="argument">t</SPAN> = 0.0, the result becomes equal to <SPAN class="argument">p</SPAN>. If <SPAN class="argument">t</SPAN> = 1.0, the result becomes equal to <SPAN class="argument">q</SPAN>.</TD> 55 </TR> 56 </TBODY> 57</TABLE> 58 59<H2>Return Values</H2> 60<P>None.</P> 61 62<H2>Description</H2> 63<P>Performs spherical 3D (squad) interpolation on two quaternions. Two <A href="../structures/Quaternion_QuaternionPtr.html">quaternions</A> for special control (inner-quadrangles) are required to carry out this calculation.</P> 64 65<H2>See Also</H2> 66<P class="reference"> 67<A href="../structures/Quaternion_QuaternionPtr.html">Quaternion, QuaternionPtr</A>, 68<A href="QUATLerp.html">QUATLerp</A>, 69<A href="QUATSlerp.html">QUATSlerp</A> 70</P> 71 72<H2>Revision History</H2> 73<P> 742006/03/01 Initial version.<br> 75</P> 76 77<hr><p>CONFIDENTIAL</p></body> 78</HTML>