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&nbsp;&nbsp;&nbsp; #include &lt;revolution/mtx.h&gt;
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&nbsp;&nbsp;</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>.&nbsp;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>