<li><ahref="../../../System/ValueType.html"title="class in System">System.ValueType</a></li>
<li>
<ulclass="inheritance">
<li>Microsoft.Xna.Framework.Quaternion</li>
</ul>
</li>
</ul>
</li>
</ul>
<divclass="description">
<ulclass="blockList">
<liclass="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><ahref="../../../System/IEquatable.html"title="interface in System">IEquatable</a><<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a>></dd>
</dl>
<hr>
<br>
<pre>public final class <spanclass="strong">Quaternion</span>
extends <ahref="../../../System/ValueType.html"title="class in System">ValueType</a>
implements <ahref="../../../System/IEquatable.html"title="interface in System">IEquatable</a><<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a>></pre>
<divclass="block">Defines a four-dimensional vector (x,y,z,w), which is used to efficiently rotate an object about the (x, y, z) vector by the angle theta, where w = cos(theta/2).</div>
<divclass="block">Initializes a new instance of Quaternion.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colOne"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Quaternion(Microsoft.Xna.Framework.Vector3, float)">Quaternion</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Vector3.html"title="class in Microsoft.Xna.Framework">Vector3</a> vectorPart,
float scalarPart)</code>
<divclass="block">Initializes a new instance of Quaternion.</div>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Method and Description</th>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Add(Microsoft.Xna.Framework.Quaternion)">Add</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</code>
<divclass="block">Adds the specified quaternion to the current quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Add(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Add</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</code>
<divclass="block">Adds two Quaternions.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Add(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Add</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Adds two Quaternions.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Concatenate(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Concatenate</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value2)</code>
<divclass="block">Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Concatenate(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Concatenate</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation.</div>
<divclass="block">Transforms this Quaternion into its conjugate.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Conjugate(Microsoft.Xna.Framework.Quaternion)">Conjugate</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value)</code>
<divclass="block">Returns the conjugate of a specified Quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Conjugate(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Conjugate</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Returns the conjugate of a specified Quaternion.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#CreateFromAxisAngle(Microsoft.Xna.Framework.Vector3, float)">CreateFromAxisAngle</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Vector3.html"title="class in Microsoft.Xna.Framework">Vector3</a> axis,
float angle)</code>
<divclass="block">Creates a Quaternion from a vector and an angle to rotate about the vector.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#CreateFromAxisAngle(Microsoft.Xna.Framework.Vector3, float, Microsoft.Xna.Framework.Quaternion)">CreateFromAxisAngle</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Vector3.html"title="class in Microsoft.Xna.Framework">Vector3</a> axis,
float angle,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Creates a Quaternion from a vector and an angle to rotate about the vector.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#CreateFromRotationMatrix(Microsoft.Xna.Framework.Matrix)">CreateFromRotationMatrix</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Matrix.html"title="class in Microsoft.Xna.Framework">Matrix</a> matrix)</code>
<divclass="block">Creates a Quaternion from a rotation Matrix.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#CreateFromRotationMatrix(Microsoft.Xna.Framework.Matrix, Microsoft.Xna.Framework.Quaternion)">CreateFromRotationMatrix</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Matrix.html"title="class in Microsoft.Xna.Framework">Matrix</a> matrix,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Creates a Quaternion from a rotation Matrix.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Creates a new Quaternion from specified yaw, pitch, and roll angles.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Divide(Microsoft.Xna.Framework.Quaternion)">Divide</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</code>
<divclass="block">Divides the current quaternion by the specified quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Divide(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Divide</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</code>
<divclass="block">Divides a Quaternion by another Quaternion.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Divide(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Divide</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Divides a Quaternion by another Quaternion.</div>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Dot(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Dot</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</code>
<divclass="block">Calculates the dot product of two Quaternions.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Dot(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, float)">Dot</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float result)</code>
<divclass="block">Calculates the dot product of two Quaternions.</div>
<divclass="block">Returns a value that indicates whether the current instance is equal to a specified object.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Equals(Microsoft.Xna.Framework.Quaternion)">Equals</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</code>
<divclass="block">Determines whether the specified Object is equal to the Quaternion.</div>
<divclass="block">Get the hash code of this object.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Inverse(Microsoft.Xna.Framework.Quaternion)">Inverse</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion)</code>
<divclass="block">Returns the inverse of a Quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Inverse(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Inverse</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Returns the inverse of a Quaternion.</div>
<divclass="block">Calculates the length squared of a Quaternion.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Lerp(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, float)">Lerp</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float amount)</code>
<divclass="block">Linearly interpolates between two quaternions.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Lerp(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, float, Microsoft.Xna.Framework.Quaternion)">Lerp</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float amount,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Linearly interpolates between two quaternions.</div>
<divclass="block">Multiplies the current quaternion by the specified scalar value.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Multiply(Microsoft.Xna.Framework.Quaternion)">Multiply</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</code>
<divclass="block">Multiplies the current quaternion by the specified quaternion.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Multiply(Microsoft.Xna.Framework.Quaternion, float)">Multiply</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
float scaleFactor)</code>
<divclass="block">Multiplies a quaternion by a scalar value.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Multiply(Microsoft.Xna.Framework.Quaternion, float, Microsoft.Xna.Framework.Quaternion)">Multiply</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
float scaleFactor,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Multiplies a quaternion by a scalar value.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Multiply(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Multiply</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</code>
<divclass="block">Multiplies two quaternions.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Multiply(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Multiply</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Multiplies two quaternions.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Negate(Microsoft.Xna.Framework.Quaternion)">Negate</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion)</code>
<divclass="block">Flips the sign of each component of the quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Negate(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Negate</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Flips the sign of each component of the quaternion.</div>
<divclass="block">Divides each component of the quaternion by the length of the quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Normalize(Microsoft.Xna.Framework.Quaternion)">Normalize</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion)</code>
<divclass="block">Divides each component of the quaternion by the length of the quaternion.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Normalize(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Normalize</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Divides each component of the quaternion by the length of the quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Slerp(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, float)">Slerp</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float amount)</code>
<divclass="block">Interpolates between two quaternions, using spherical linear interpolation.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Slerp(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, float, Microsoft.Xna.Framework.Quaternion)">Slerp</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Interpolates between two quaternions, using spherical linear interpolation.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Subtract(Microsoft.Xna.Framework.Quaternion)">Subtract</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</code>
<divclass="block">Subtracts the specified Quaternion from the current quaternion.</div>
</td>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a></code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Subtract(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Subtract</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</code>
<divclass="block">Subtracts a quaternion from another quaternion.</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colFirst"><code>static void</code></td>
<tdclass="colLast"><code><strong><ahref="../../../Microsoft/Xna/Framework/Quaternion.html#Subtract(Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion, Microsoft.Xna.Framework.Quaternion)">Subtract</a></strong>(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</code>
<divclass="block">Subtracts a quaternion from another quaternion.</div>
<pre>public Quaternion(<ahref="../../../Microsoft/Xna/Framework/Vector3.html"title="class in Microsoft.Xna.Framework">Vector3</a> vectorPart,
float scalarPart)</pre>
<divclass="block">Initializes a new instance of Quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>vectorPart</code> - The vector component of the quaternion.</dd><dd><code>scalarPart</code> - The rotation component of the quaternion.</dd></dl>
</li>
</ul>
<aname="Quaternion(float, float, float, float)">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>Quaternion</h4>
<pre>public Quaternion(float x,
float y,
float z,
float w)</pre>
<divclass="block">Initializes a new instance of Quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>x</code> - The x-value of the quaternion.</dd><dd><code>y</code> - The y-value of the quaternion.</dd><dd><code>z</code> - The z-value of the quaternion.</dd><dd><code>w</code> - The w-value of the quaternion.</dd></dl>
</li>
</ul>
<aname="Quaternion()">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>Quaternion</h4>
<pre>public Quaternion()</pre>
<divclass="block">Initializes a new instance of Quaternion.</div>
<pre>public void Add(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</pre>
<divclass="block">Adds the specified quaternion to the current quaternion.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Add(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</pre>
<divclass="block">Adds two Quaternions.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Quaternion to add.</dd><dd><code>quaternion2</code> - Quaternion to add.</dd></dl>
<pre>public static void Add(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Adds two Quaternions.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Quaternion to add.</dd><dd><code>quaternion2</code> - Quaternion to add.</dd><dd><code>result</code> - [OutAttribute] Result of adding the Quaternions.</dd></dl>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Concatenate(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value2)</pre>
<divclass="block">Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>value1</code> - The first Quaternion rotation in the series.</dd><dd><code>value2</code> - The second Quaternion rotation in the series.</dd></dl>
<pre>public static void Concatenate(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>value1</code> - The first Quaternion rotation in the series.</dd><dd><code>value2</code> - The second Quaternion rotation in the series.</dd><dd><code>result</code> - [OutAttribute] The Quaternion rotation representing the concatenation of value1 followed by value2.</dd></dl>
</li>
</ul>
<aname="Conjugate()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>Conjugate</h4>
<pre>public void Conjugate()</pre>
<divclass="block">Transforms this Quaternion into its conjugate.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Conjugate(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value)</pre>
<divclass="block">Returns the conjugate of a specified Quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>value</code> - The Quaternion of which to return the conjugate.</dd></dl>
<pre>public static void Conjugate(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> value,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Returns the conjugate of a specified Quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>value</code> - The Quaternion of which to return the conjugate.</dd><dd><code>result</code> - [OutAttribute] An existing Quaternion filled in to be the conjugate of the specified one.</dd></dl>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> CreateFromAxisAngle(<ahref="../../../Microsoft/Xna/Framework/Vector3.html"title="class in Microsoft.Xna.Framework">Vector3</a> axis,
float angle)</pre>
<divclass="block">Creates a Quaternion from a vector and an angle to rotate about the vector.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>axis</code> - The vector to rotate around.</dd><dd><code>angle</code> - The angle to rotate around the vector.</dd></dl>
<pre>public static void CreateFromAxisAngle(<ahref="../../../Microsoft/Xna/Framework/Vector3.html"title="class in Microsoft.Xna.Framework">Vector3</a> axis,
float angle,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Creates a Quaternion from a vector and an angle to rotate about the vector.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>axis</code> - The vector to rotate around.</dd><dd><code>angle</code> - The angle to rotate around the vector.</dd><dd><code>result</code> - [OutAttribute] The created Quaternion.</dd></dl>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> CreateFromRotationMatrix(<ahref="../../../Microsoft/Xna/Framework/Matrix.html"title="class in Microsoft.Xna.Framework">Matrix</a> matrix)</pre>
<divclass="block">Creates a Quaternion from a rotation Matrix.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>matrix</code> - The rotation Matrix to create the Quaternion from.</dd></dl>
<pre>public static void CreateFromRotationMatrix(<ahref="../../../Microsoft/Xna/Framework/Matrix.html"title="class in Microsoft.Xna.Framework">Matrix</a> matrix,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Creates a Quaternion from a rotation Matrix.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>matrix</code> - The rotation Matrix to create the Quaternion from.</dd><dd><code>result</code> - [OutAttribute] The created Quaternion.</dd></dl>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> CreateFromYawPitchRoll(float yaw,
float pitch,
float roll)</pre>
<divclass="block">Creates a new Quaternion from specified yaw, pitch, and roll angles.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>yaw</code> - The yaw angle, in radians, around the y-axis.</dd><dd><code>pitch</code> - The pitch angle, in radians, around the x-axis.</dd><dd><code>roll</code> - The roll angle, in radians, around the z-axis.</dd></dl>
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Creates a new Quaternion from specified yaw, pitch, and roll angles.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>yaw</code> - The yaw angle, in radians, around the y-axis.</dd><dd><code>pitch</code> - The pitch angle, in radians, around the x-axis.</dd><dd><code>roll</code> - The roll angle, in radians, around the z-axis.</dd><dd><code>result</code> - [OutAttribute] An existing Quaternion filled in to express the specified yaw, pitch, and roll angles.</dd></dl>
<pre>public void Divide(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</pre>
<divclass="block">Divides the current quaternion by the specified quaternion.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Divide(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</pre>
<divclass="block">Divides a Quaternion by another Quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source Quaternion.</dd><dd><code>quaternion2</code> - The divisor.</dd></dl>
<pre>public static void Divide(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Divides a Quaternion by another Quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source Quaternion.</dd><dd><code>quaternion2</code> - The divisor.</dd><dd><code>result</code> - [OutAttribute] Result of the division.</dd></dl>
<pre>public static float Dot(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</pre>
<divclass="block">Calculates the dot product of two Quaternions.</div>
<pre>public static void Dot(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float result)</pre>
<divclass="block">Calculates the dot product of two Quaternions.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source Quaternion.</dd><dd><code>quaternion2</code> - Source Quaternion.</dd><dd><code>result</code> - [OutAttribute] Dot product of the Quaternions.</dd></dl>
<pre>public boolean Equals(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</pre>
<divclass="block">Determines whether the specified Object is equal to the Quaternion.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><ahref="../../../System/IEquatable.html#Equals(T)">Equals</a></code> in interface <code><ahref="../../../System/IEquatable.html"title="interface in System">IEquatable</a><<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a>></code></dd>
<dt><spanclass="strong">Parameters:</span></dt><dd><code>other</code> - The Quaternion to compare with the current Quaternion.</dd>
<dt><spanclass="strong">Returns:</span></dt><dd>true if the current object is equal to the other parameter; otherwise, false.</dd></dl>
</li>
</ul>
<aname="hashCode()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>hashCode</h4>
<pre>public int hashCode()</pre>
<divclass="block">Get the hash code of this object.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Inverse(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion)</pre>
<divclass="block">Returns the inverse of a Quaternion.</div>
<pre>public static void Inverse(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Returns the inverse of a Quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion</code> - Source Quaternion.</dd><dd><code>result</code> - [OutAttribute] The inverse of the Quaternion.</dd></dl>
</li>
</ul>
<aname="Length()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>Length</h4>
<pre>public float Length()</pre>
<divclass="block">Calculates the length of a Quaternion.</div>
</li>
</ul>
<aname="LengthSquared()">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>LengthSquared</h4>
<pre>public float LengthSquared()</pre>
<divclass="block">Calculates the length squared of a Quaternion.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Lerp(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float amount)</pre>
<divclass="block">Linearly interpolates between two quaternions.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source quaternion.</dd><dd><code>quaternion2</code> - Source quaternion.</dd><dd><code>amount</code> - Value indicating how far to interpolate between the quaternions.</dd></dl>
<pre>public static void Lerp(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float amount,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Linearly interpolates between two quaternions.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source quaternion.</dd><dd><code>quaternion2</code> - Source quaternion.</dd><dd><code>amount</code> - Value indicating how far to interpolate between the quaternions.</dd><dd><code>result</code> - [OutAttribute] The resulting quaternion.</dd></dl>
<pre>public void Multiply(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</pre>
<divclass="block">Multiplies the current quaternion by the specified quaternion.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Multiply(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</pre>
<divclass="block">Multiplies two quaternions.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - The quaternion on the left of the multiplication.</dd><dd><code>quaternion2</code> - The quaternion on the right of the multiplication.</dd></dl>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Multiply(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
float scaleFactor)</pre>
<divclass="block">Multiplies a quaternion by a scalar value.</div>
<pre>public static void Multiply(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Multiplies two quaternions.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - The quaternion on the left of the multiplication.</dd><dd><code>quaternion2</code> - The quaternion on the right of the multiplication.</dd><dd><code>result</code> - [OutAttribute] The result of the multiplication.</dd></dl>
<pre>public static void Multiply(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
float scaleFactor,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Multiplies a quaternion by a scalar value.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source quaternion.</dd><dd><code>scaleFactor</code> - Scalar value.</dd><dd><code>result</code> - [OutAttribute] The result of the multiplication.</dd></dl>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Negate(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion)</pre>
<divclass="block">Flips the sign of each component of the quaternion.</div>
<pre>public static void Negate(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Flips the sign of each component of the quaternion.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Normalize(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion)</pre>
<divclass="block">Divides each component of the quaternion by the length of the quaternion.</div>
<pre>public static void Normalize(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Divides each component of the quaternion by the length of the quaternion.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Slerp(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float amount)</pre>
<divclass="block">Interpolates between two quaternions, using spherical linear interpolation.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source quaternion.</dd><dd><code>quaternion2</code> - Source quaternion.</dd><dd><code>amount</code> - Value that indicates how far to interpolate between the quaternions.</dd></dl>
<pre>public static void Slerp(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
float amount,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Interpolates between two quaternions, using spherical linear interpolation.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source quaternion.</dd><dd><code>quaternion2</code> - Source quaternion.</dd><dd><code>amount</code> - Value that indicates how far to interpolate between the quaternions.</dd><dd><code>result</code> - [OutAttribute] Result of the interpolation.</dd></dl>
<pre>public void Subtract(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> other)</pre>
<divclass="block">Subtracts the specified Quaternion from the current quaternion.</div>
<pre>public static <ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> Subtract(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2)</pre>
<divclass="block">Subtracts a quaternion from another quaternion.</div>
<pre>public static void Subtract(<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion1,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> quaternion2,
<ahref="../../../Microsoft/Xna/Framework/Quaternion.html"title="class in Microsoft.Xna.Framework">Quaternion</a> result)</pre>
<divclass="block">Subtracts a quaternion from another quaternion.</div>
<dl><dt><spanclass="strong">Parameters:</span></dt><dd><code>quaternion1</code> - Source quaternion.</dd><dd><code>quaternion2</code> - Source quaternion.</dd><dd><code>result</code> - [OutAttribute] Result of the subtraction.</dd></dl>