Files
PhysX4.1/physx/documentation/PhysXAPI/files/classPxQuat.html
2025-11-28 23:13:44 +05:30

1357 lines
84 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxQuat Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classPxQuat.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classPxQuat-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxQuat Class Reference<div class="ingroups"><a class="el" href="group__foundation.html">Foundation</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>This is a quaternion class. For more information on quaternion mathematics consult a mathematics source on complex numbers.
<a href="classPxQuat.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PxQuat_8h_source.html">PxQuat.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afac7f63b57840965157cf720bb6faddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#afac7f63b57840965157cf720bb6faddc">PxQuat</a> ()</td></tr>
<tr class="memdesc:afac7f63b57840965157cf720bb6faddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor, does not do any initialization. <a href="#afac7f63b57840965157cf720bb6faddc">More...</a><br /></td></tr>
<tr class="separator:afac7f63b57840965157cf720bb6faddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d4cf835204d37e90fecef45659c790"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a13d4cf835204d37e90fecef45659c790">PxQuat</a> (<a class="el" href="group__foundation.html#ga70160ca5bbafef277790b3e0f12baf38">PxIDENTITY</a> r)</td></tr>
<tr class="memdesc:a13d4cf835204d37e90fecef45659c790"><td class="mdescLeft">&#160;</td><td class="mdescRight">identity constructor <a href="#a13d4cf835204d37e90fecef45659c790">More...</a><br /></td></tr>
<tr class="separator:a13d4cf835204d37e90fecef45659c790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab364d7ce854065cd32b2dbbd8d30e279"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#ab364d7ce854065cd32b2dbbd8d30e279">PxQuat</a> (float r)</td></tr>
<tr class="memdesc:ab364d7ce854065cd32b2dbbd8d30e279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from a scalar: sets the real part w to the scalar value, and the imaginary parts (x,y,z) to zero. <a href="#ab364d7ce854065cd32b2dbbd8d30e279">More...</a><br /></td></tr>
<tr class="separator:ab364d7ce854065cd32b2dbbd8d30e279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc77743ed2c2cd3a90749de917187b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#affc77743ed2c2cd3a90749de917187b0">PxQuat</a> (float nx, float ny, float nz, float nw)</td></tr>
<tr class="memdesc:affc77743ed2c2cd3a90749de917187b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. Take note of the order of the elements! <a href="#affc77743ed2c2cd3a90749de917187b0">More...</a><br /></td></tr>
<tr class="separator:affc77743ed2c2cd3a90749de917187b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96cdb8dff7a2ed40a71912edf19dd812"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a96cdb8dff7a2ed40a71912edf19dd812">PxQuat</a> (float angleRadians, const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;unitAxis)</td></tr>
<tr class="memdesc:a96cdb8dff7a2ed40a71912edf19dd812"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates from angle-axis representation. <a href="#a96cdb8dff7a2ed40a71912edf19dd812">More...</a><br /></td></tr>
<tr class="separator:a96cdb8dff7a2ed40a71912edf19dd812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae12a02d9cb43b5e2c7dc083563cf1586"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#ae12a02d9cb43b5e2c7dc083563cf1586">PxQuat</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;v)</td></tr>
<tr class="memdesc:ae12a02d9cb43b5e2c7dc083563cf1586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ctor. <a href="#ae12a02d9cb43b5e2c7dc083563cf1586">More...</a><br /></td></tr>
<tr class="separator:ae12a02d9cb43b5e2c7dc083563cf1586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4ea3337baa14716f97e5cae7f6047c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gaf4ea3337baa14716f97e5cae7f6047c2">PxQuat</a> (const <a class="el" href="classPxMat33.html">PxMat33</a> &amp;m)</td></tr>
<tr class="memdesc:gaf4ea3337baa14716f97e5cae7f6047c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates from orientation matrix. <a href="group__foundation.html#gaf4ea3337baa14716f97e5cae7f6047c2">More...</a><br /></td></tr>
<tr class="separator:gaf4ea3337baa14716f97e5cae7f6047c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50b0642427a4315f14657d15094d35b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a50b0642427a4315f14657d15094d35b2">isIdentity</a> () const</td></tr>
<tr class="memdesc:a50b0642427a4315f14657d15094d35b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if quat is identity <a href="#a50b0642427a4315f14657d15094d35b2">More...</a><br /></td></tr>
<tr class="separator:a50b0642427a4315f14657d15094d35b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c665c57310b414f973f7d90d6b89c2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a1c665c57310b414f973f7d90d6b89c2a">isFinite</a> () const</td></tr>
<tr class="memdesc:a1c665c57310b414f973f7d90d6b89c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if all elements are finite (not NAN or INF, etc.) <a href="#a1c665c57310b414f973f7d90d6b89c2a">More...</a><br /></td></tr>
<tr class="separator:a1c665c57310b414f973f7d90d6b89c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35ac53818eeab314fc2888542b969544"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a35ac53818eeab314fc2888542b969544">isUnit</a> () const</td></tr>
<tr class="memdesc:a35ac53818eeab314fc2888542b969544"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if finite and magnitude is close to unit <a href="#a35ac53818eeab314fc2888542b969544">More...</a><br /></td></tr>
<tr class="separator:a35ac53818eeab314fc2888542b969544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ae073fbc5614a4698087370ce591567"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a9ae073fbc5614a4698087370ce591567">isSane</a> () const</td></tr>
<tr class="memdesc:a9ae073fbc5614a4698087370ce591567"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if finite and magnitude is reasonably close to unit to allow for some accumulation of error vs isValid <a href="#a9ae073fbc5614a4698087370ce591567">More...</a><br /></td></tr>
<tr class="separator:a9ae073fbc5614a4698087370ce591567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03e9e7917ffe907effa610f7d314fa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#af03e9e7917ffe907effa610f7d314fa5">operator==</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q) const</td></tr>
<tr class="memdesc:af03e9e7917ffe907effa610f7d314fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the two quaternions are exactly equal <a href="#af03e9e7917ffe907effa610f7d314fa5">More...</a><br /></td></tr>
<tr class="separator:af03e9e7917ffe907effa610f7d314fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bd359f188b7d164be0d5f1caf0745f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a89bd359f188b7d164be0d5f1caf0745f">toRadiansAndUnitAxis</a> (float &amp;angle, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;axis) const</td></tr>
<tr class="memdesc:a89bd359f188b7d164be0d5f1caf0745f"><td class="mdescLeft">&#160;</td><td class="mdescRight">converts this quaternion to angle-axis representation <a href="#a89bd359f188b7d164be0d5f1caf0745f">More...</a><br /></td></tr>
<tr class="separator:a89bd359f188b7d164be0d5f1caf0745f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b0197aa605d5eca6c0d8af9ad4a473"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#ae3b0197aa605d5eca6c0d8af9ad4a473">getAngle</a> () const</td></tr>
<tr class="memdesc:ae3b0197aa605d5eca6c0d8af9ad4a473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the angle between this quat and the identity quaternion. <a href="#ae3b0197aa605d5eca6c0d8af9ad4a473">More...</a><br /></td></tr>
<tr class="separator:ae3b0197aa605d5eca6c0d8af9ad4a473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39039c4e100d0a1f928a8b9cd806df0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a39039c4e100d0a1f928a8b9cd806df0c">getAngle</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q) const</td></tr>
<tr class="memdesc:a39039c4e100d0a1f928a8b9cd806df0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the angle between this quat and the argument. <a href="#a39039c4e100d0a1f928a8b9cd806df0c">More...</a><br /></td></tr>
<tr class="separator:a39039c4e100d0a1f928a8b9cd806df0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74371f064482934e99ed623e7279d927"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a74371f064482934e99ed623e7279d927">magnitudeSquared</a> () const</td></tr>
<tr class="memdesc:a74371f064482934e99ed623e7279d927"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the squared 4D vector length, should be 1 for unit quaternions. <a href="#a74371f064482934e99ed623e7279d927">More...</a><br /></td></tr>
<tr class="separator:a74371f064482934e99ed623e7279d927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35d16e1cc27f7dbf1de1910bc846d5e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a35d16e1cc27f7dbf1de1910bc846d5e4">dot</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;v) const</td></tr>
<tr class="memdesc:a35d16e1cc27f7dbf1de1910bc846d5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the scalar product of this and other. <a href="#a35d16e1cc27f7dbf1de1910bc846d5e4">More...</a><br /></td></tr>
<tr class="separator:a35d16e1cc27f7dbf1de1910bc846d5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ba7d546fb84bd2628887c998bcadf9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a8ba7d546fb84bd2628887c998bcadf9d">getNormalized</a> () const</td></tr>
<tr class="separator:a8ba7d546fb84bd2628887c998bcadf9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a604f79ac9821d365d601242331a80e11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a604f79ac9821d365d601242331a80e11">magnitude</a> () const</td></tr>
<tr class="separator:a604f79ac9821d365d601242331a80e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a42662202126a13f2f9fc12013fe70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a77a42662202126a13f2f9fc12013fe70">normalize</a> ()</td></tr>
<tr class="memdesc:a77a42662202126a13f2f9fc12013fe70"><td class="mdescLeft">&#160;</td><td class="mdescRight">maps to the closest unit quaternion. <a href="#a77a42662202126a13f2f9fc12013fe70">More...</a><br /></td></tr>
<tr class="separator:a77a42662202126a13f2f9fc12013fe70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a955317d16f9eeb450c4d37d3d8a3f638"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a955317d16f9eeb450c4d37d3d8a3f638">getConjugate</a> () const</td></tr>
<tr class="separator:a955317d16f9eeb450c4d37d3d8a3f638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84fc51682333705ddf6b604727a84289"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a84fc51682333705ddf6b604727a84289">getImaginaryPart</a> () const</td></tr>
<tr class="separator:a84fc51682333705ddf6b604727a84289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa471a180b8a6cd36272d6af18a0da8bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#aa471a180b8a6cd36272d6af18a0da8bc">getBasisVector0</a> () const</td></tr>
<tr class="separator:aa471a180b8a6cd36272d6af18a0da8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a896c206afb4301300e5361a1cc2a3b24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a896c206afb4301300e5361a1cc2a3b24">getBasisVector1</a> () const</td></tr>
<tr class="separator:a896c206afb4301300e5361a1cc2a3b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf50eefab13fb4b9a3967324d688636"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a5bf50eefab13fb4b9a3967324d688636">getBasisVector2</a> () const</td></tr>
<tr class="separator:a5bf50eefab13fb4b9a3967324d688636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bafc323c17556f69e17ffccdd127dd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a2bafc323c17556f69e17ffccdd127dd1">rotate</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;v) const</td></tr>
<tr class="separator:a2bafc323c17556f69e17ffccdd127dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f2432f5a2682489eb889ea178f364be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a3f2432f5a2682489eb889ea178f364be">rotateInv</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;v) const</td></tr>
<tr class="separator:a3f2432f5a2682489eb889ea178f364be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f3ea9ae559903398b3c973458a6aa11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a4f3ea9ae559903398b3c973458a6aa11">operator=</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;p)</td></tr>
<tr class="memdesc:a4f3ea9ae559903398b3c973458a6aa11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <a href="#a4f3ea9ae559903398b3c973458a6aa11">More...</a><br /></td></tr>
<tr class="separator:a4f3ea9ae559903398b3c973458a6aa11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c67f76789048d93e5119e2ef7b9451"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a06c67f76789048d93e5119e2ef7b9451">operator*=</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q)</td></tr>
<tr class="separator:a06c67f76789048d93e5119e2ef7b9451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab2f7c410b2dfeedf984d9c29264c10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a2ab2f7c410b2dfeedf984d9c29264c10">operator+=</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q)</td></tr>
<tr class="separator:a2ab2f7c410b2dfeedf984d9c29264c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e4863332f965bb73a8849718062677"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a00e4863332f965bb73a8849718062677">operator-=</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q)</td></tr>
<tr class="separator:a00e4863332f965bb73a8849718062677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a293e12f666d5877f0de4b230f119a125"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a293e12f666d5877f0de4b230f119a125">operator*=</a> (const float s)</td></tr>
<tr class="separator:a293e12f666d5877f0de4b230f119a125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d800b83a6071b68603a2ec0927f4d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a82d800b83a6071b68603a2ec0927f4d7">operator*</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q) const</td></tr>
<tr class="separator:a82d800b83a6071b68603a2ec0927f4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57313933342c7d62c53ae48543d8c1e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a57313933342c7d62c53ae48543d8c1e3">operator+</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q) const</td></tr>
<tr class="separator:a57313933342c7d62c53ae48543d8c1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0c6a6ccadc858a504d9efb9d516ddbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#af0c6a6ccadc858a504d9efb9d516ddbc">operator-</a> () const</td></tr>
<tr class="separator:af0c6a6ccadc858a504d9efb9d516ddbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a728c5347a5b1ac288bc35c412fe825c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a728c5347a5b1ac288bc35c412fe825c6">operator-</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q) const</td></tr>
<tr class="separator:a728c5347a5b1ac288bc35c412fe825c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76203602f99b2d3cac069e2fe239daff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a76203602f99b2d3cac069e2fe239daff">operator*</a> (float r) const</td></tr>
<tr class="separator:a76203602f99b2d3cac069e2fe239daff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ac7275be0f2d9162cff34b2d43f2ab179"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a></td></tr>
<tr class="separator:ac7275be0f2d9162cff34b2d43f2ab179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0988cef7bc3fbdcd8cf37974c5edd611"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a></td></tr>
<tr class="separator:a0988cef7bc3fbdcd8cf37974c5edd611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6773bfd82393a8dde22ddef5f0900d06"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a></td></tr>
<tr class="separator:a6773bfd82393a8dde22ddef5f0900d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84fb33d995ed4e6a26ac3f22523f0b54"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a></td></tr>
<tr class="separator:a84fb33d995ed4e6a26ac3f22523f0b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is a quaternion class. For more information on quaternion mathematics consult a mathematics source on complex numbers. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="afac7f63b57840965157cf720bb6faddc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afac7f63b57840965157cf720bb6faddc">&#9670;&nbsp;</a></span>PxQuat() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxQuat::PxQuat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor, does not do any initialization. </p>
</div>
</div>
<a id="a13d4cf835204d37e90fecef45659c790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13d4cf835204d37e90fecef45659c790">&#9670;&nbsp;</a></span>PxQuat() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxQuat::PxQuat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__foundation.html#ga70160ca5bbafef277790b3e0f12baf38">PxIDENTITY</a>&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>identity constructor </p>
<p class="reference">References <a class="el" href="group__foundation.html#ga9727af514012bc32f852e20278a7b04e">PX_UNUSED()</a>.</p>
</div>
</div>
<a id="ab364d7ce854065cd32b2dbbd8d30e279"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab364d7ce854065cd32b2dbbd8d30e279">&#9670;&nbsp;</a></span>PxQuat() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxQuat::PxQuat </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor from a scalar: sets the real part w to the scalar value, and the imaginary parts (x,y,z) to zero. </p>
</div>
</div>
<a id="affc77743ed2c2cd3a90749de917187b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affc77743ed2c2cd3a90749de917187b0">&#9670;&nbsp;</a></span>PxQuat() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxQuat::PxQuat </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>nx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>ny</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>nz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>nw</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. Take note of the order of the elements! </p>
</div>
</div>
<a id="a96cdb8dff7a2ed40a71912edf19dd812"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96cdb8dff7a2ed40a71912edf19dd812">&#9670;&nbsp;</a></span>PxQuat() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxQuat::PxQuat </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>angleRadians</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>unitAxis</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates from angle-axis representation. </p>
<p>Axis must be normalized!</p>
<p>Angle is in radians!</p>
<p><b>Unit:</b> Radians </p>
<p class="reference">References <a class="el" href="classPxVec3.html#a5f7512ff35bdf6f8f5cff4dbdd1bcdd0">PxVec3::magnitude()</a>, <a class="el" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>, <a class="el" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs()</a>, <a class="el" href="group__foundation.html#gacc501523ad3ab46c5a061c4442d10fcf">PxCos()</a>, <a class="el" href="group__foundation.html#ga98f571cc01fc3aa0e73e215c27ab8069">PxSin()</a>, <a class="el" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">PxVec3::x</a>, <a class="el" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">PxVec3::y</a>, and <a class="el" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">PxVec3::z</a>.</p>
</div>
</div>
<a id="ae12a02d9cb43b5e2c7dc083563cf1586"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae12a02d9cb43b5e2c7dc083563cf1586">&#9670;&nbsp;</a></span>PxQuat() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxQuat::PxQuat </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy ctor. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a35d16e1cc27f7dbf1de1910bc846d5e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35d16e1cc27f7dbf1de1910bc846d5e4">&#9670;&nbsp;</a></span>dot()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float PxQuat::dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns the scalar product of this and other. </p>
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="ae3b0197aa605d5eca6c0d8af9ad4a473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b0197aa605d5eca6c0d8af9ad4a473">&#9670;&nbsp;</a></span>getAngle() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float PxQuat::getAngle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the angle between this quat and the identity quaternion. </p>
<p><b>Unit:</b> Radians </p>
<p class="reference">References <a class="el" href="group__foundation.html#ga0953977efc7599071aefadc35e842f97">PxAcos()</a>.</p>
</div>
</div>
<a id="a39039c4e100d0a1f928a8b9cd806df0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39039c4e100d0a1f928a8b9cd806df0c">&#9670;&nbsp;</a></span>getAngle() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float PxQuat::getAngle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the angle between this quat and the argument. </p>
<p><b>Unit:</b> Radians </p>
<p class="reference">References <a class="el" href="group__foundation.html#ga0953977efc7599071aefadc35e842f97">PxAcos()</a>.</p>
</div>
</div>
<a id="aa471a180b8a6cd36272d6af18a0da8bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa471a180b8a6cd36272d6af18a0da8bc">&#9670;&nbsp;</a></span>getBasisVector0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a> PxQuat::getBasisVector0 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>brief computes rotation of x-axis </p>
</div>
</div>
<a id="a896c206afb4301300e5361a1cc2a3b24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a896c206afb4301300e5361a1cc2a3b24">&#9670;&nbsp;</a></span>getBasisVector1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a> PxQuat::getBasisVector1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>brief computes rotation of y-axis </p>
</div>
</div>
<a id="a5bf50eefab13fb4b9a3967324d688636"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bf50eefab13fb4b9a3967324d688636">&#9670;&nbsp;</a></span>getBasisVector2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a> PxQuat::getBasisVector2 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>brief computes rotation of z-axis </p>
</div>
</div>
<a id="a955317d16f9eeb450c4d37d3d8a3f638"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a955317d16f9eeb450c4d37d3d8a3f638">&#9670;&nbsp;</a></span>getConjugate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> PxQuat::getConjugate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classPxTransform.html#a00171b25a89826a238649055b3fb3c38">PxTransform::getInverse()</a>, <a class="el" href="classPxMassProperties.html#a4ba3bf338320c9f0bf558b5d3a9046bd">PxMassProperties::scaleInertia()</a>, and <a class="el" href="classPxTransform.html#a5f7c23e913fbd0a40b23895f36550efd">PxTransform::transformInv()</a>.</p>
</div>
</div>
<a id="a84fc51682333705ddf6b604727a84289"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84fc51682333705ddf6b604727a84289">&#9670;&nbsp;</a></span>getImaginaryPart()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxVec3.html">PxVec3</a> PxQuat::getImaginaryPart </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8ba7d546fb84bd2628887c998bcadf9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ba7d546fb84bd2628887c998bcadf9d">&#9670;&nbsp;</a></span>getNormalized()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> PxQuat::getNormalized </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classPxTransform.html#ad784d164cb672a62f145a469806fb053">PxTransform::getNormalized()</a>.</p>
</div>
</div>
<a id="a1c665c57310b414f973f7d90d6b89c2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c665c57310b414f973f7d90d6b89c2a">&#9670;&nbsp;</a></span>isFinite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> bool PxQuat::isFinite </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns true if all elements are finite (not NAN or INF, etc.) </p>
<p class="reference">References <a class="el" href="group__foundation.html#gad6de0f4af98c5c5280b8fe695dc87318">PxIsFinite()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxMassProperties.html#a53afd0d4b906ee9d96b23ea0bb41287b">PxMassProperties::getMassSpaceInertia()</a>, <a class="el" href="classPxTransform.html#aa55386bcc03fd944baca055424ac1ce7">PxTransform::isFinite()</a>, and <a class="el" href="classPxTransform.html#aec8b79543d85634f3b12e1cc2274b0df">PxTransform::isValid()</a>.</p>
</div>
</div>
<a id="a50b0642427a4315f14657d15094d35b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50b0642427a4315f14657d15094d35b2">&#9670;&nbsp;</a></span>isIdentity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool PxQuat::isIdentity </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns true if quat is identity </p>
</div>
</div>
<a id="a9ae073fbc5614a4698087370ce591567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ae073fbc5614a4698087370ce591567">&#9670;&nbsp;</a></span>isSane()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> bool PxQuat::isSane </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns true if finite and magnitude is reasonably close to unit to allow for some accumulation of error vs isValid </p>
<p class="reference">References <a class="el" href="namespacephysx_1_1intrinsics.html#a28bd12477f3ca0b092c0b9b61bdfaf04">physx::intrinsics::isFinite()</a>, and <a class="el" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxTransform.html#a7a68866dac80dc9be64dd6b31bb2b800">PxTransform::isSane()</a>, and <a class="el" href="classPxTransform.html#a1e8f1a81e48e0b8c5e5708b871ca61e0">PxTransform::PxTransform()</a>.</p>
</div>
</div>
<a id="a35ac53818eeab314fc2888542b969544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35ac53818eeab314fc2888542b969544">&#9670;&nbsp;</a></span>isUnit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> bool PxQuat::isUnit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns true if finite and magnitude is close to unit </p>
<p class="reference">References <a class="el" href="namespacephysx_1_1intrinsics.html#a28bd12477f3ca0b092c0b9b61bdfaf04">physx::intrinsics::isFinite()</a>, and <a class="el" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxTransform.html#aec8b79543d85634f3b12e1cc2274b0df">PxTransform::isValid()</a>, <a class="el" href="classPxMeshScale.html#a5187c2f3e63fea4fc8913630429779c3">PxMeshScale::PxMeshScale()</a>, <a class="el" href="classPxMassProperties.html#a4d63a246cd8a59f8709126a4b4528fb6">PxMassProperties::rotateInertia()</a>, and <a class="el" href="classPxMassProperties.html#a4ba3bf338320c9f0bf558b5d3a9046bd">PxMassProperties::scaleInertia()</a>.</p>
</div>
</div>
<a id="a604f79ac9821d365d601242331a80e11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a604f79ac9821d365d601242331a80e11">&#9670;&nbsp;</a></span>magnitude()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float PxQuat::magnitude </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="group__foundation.html#ga11d5e4e77acad728886b380b5f3806f0">PxSqrt()</a>.</p>
</div>
</div>
<a id="a74371f064482934e99ed623e7279d927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74371f064482934e99ed623e7279d927">&#9670;&nbsp;</a></span>magnitudeSquared()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> float PxQuat::magnitudeSquared </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This is the squared 4D vector length, should be 1 for unit quaternions. </p>
</div>
</div>
<a id="a77a42662202126a13f2f9fc12013fe70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77a42662202126a13f2f9fc12013fe70">&#9670;&nbsp;</a></span>normalize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> float PxQuat::normalize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>maps to the closest unit quaternion. </p>
</div>
</div>
<a id="a82d800b83a6071b68603a2ec0927f4d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82d800b83a6071b68603a2ec0927f4d7">&#9670;&nbsp;</a></span>operator*() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> PxQuat::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>quaternion multiplication </p>
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="a76203602f99b2d3cac069e2fe239daff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76203602f99b2d3cac069e2fe239daff">&#9670;&nbsp;</a></span>operator*() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> PxQuat::operator* </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a06c67f76789048d93e5119e2ef7b9451"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06c67f76789048d93e5119e2ef7b9451">&#9670;&nbsp;</a></span>operator*=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&amp; PxQuat::operator*= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="a293e12f666d5877f0de4b230f119a125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a293e12f666d5877f0de4b230f119a125">&#9670;&nbsp;</a></span>operator*=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&amp; PxQuat::operator*= </td>
<td>(</td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a57313933342c7d62c53ae48543d8c1e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57313933342c7d62c53ae48543d8c1e3">&#9670;&nbsp;</a></span>operator+()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> PxQuat::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>quaternion addition </p>
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="a2ab2f7c410b2dfeedf984d9c29264c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ab2f7c410b2dfeedf984d9c29264c10">&#9670;&nbsp;</a></span>operator+=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&amp; PxQuat::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="af0c6a6ccadc858a504d9efb9d516ddbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0c6a6ccadc858a504d9efb9d516ddbc">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> PxQuat::operator- </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>quaternion subtraction </p>
</div>
</div>
<a id="a728c5347a5b1ac288bc35c412fe825c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a728c5347a5b1ac288bc35c412fe825c6">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a> PxQuat::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="a00e4863332f965bb73a8849718062677"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00e4863332f965bb73a8849718062677">&#9670;&nbsp;</a></span>operator-=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&amp; PxQuat::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="a4f3ea9ae559903398b3c973458a6aa11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f3ea9ae559903398b3c973458a6aa11">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxQuat.html">PxQuat</a>&amp; PxQuat::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Assignment operator. </p>
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="af03e9e7917ffe907effa610f7d314fa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af03e9e7917ffe907effa610f7d314fa5">&#9670;&nbsp;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool PxQuat::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&#160;</td>
<td class="paramname"><em>q</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns true if the two quaternions are exactly equal </p>
<p class="reference">References <a class="el" href="classPxQuat.html#a84fb33d995ed4e6a26ac3f22523f0b54">w</a>, <a class="el" href="classPxQuat.html#ac7275be0f2d9162cff34b2d43f2ab179">x</a>, <a class="el" href="classPxQuat.html#a0988cef7bc3fbdcd8cf37974c5edd611">y</a>, and <a class="el" href="classPxQuat.html#a6773bfd82393a8dde22ddef5f0900d06">z</a>.</p>
</div>
</div>
<a id="a2bafc323c17556f69e17ffccdd127dd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bafc323c17556f69e17ffccdd127dd1">&#9670;&nbsp;</a></span>rotate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a> PxQuat::rotate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>rotates passed vec by this (assumed unitary) </p>
<p class="reference">References <a class="el" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">PxVec3::x</a>, <a class="el" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">PxVec3::y</a>, and <a class="el" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">PxVec3::z</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxMassProperties.html#acc8eadc90e93df0e25d4dfb63988a596">PxMassProperties::PxMassProperties()</a>, <a class="el" href="classPxTransform.html#a68aa4ac7a3058a86a9ad0912c3992fd8">PxTransform::rotate()</a>, <a class="el" href="classPxTransform.html#adf6d2666a8113a72b4abbfe2e993a781">PxTransform::transform()</a>, and <a class="el" href="classPxTransform.html#a5f7c23e913fbd0a40b23895f36550efd">PxTransform::transformInv()</a>.</p>
</div>
</div>
<a id="a3f2432f5a2682489eb889ea178f364be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f2432f5a2682489eb889ea178f364be">&#9670;&nbsp;</a></span>rotateInv()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a> PxQuat::rotateInv </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>inverse rotates passed vec by this (assumed unitary) </p>
<p class="reference">References <a class="el" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">PxVec3::x</a>, <a class="el" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">PxVec3::y</a>, and <a class="el" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">PxVec3::z</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxTransform.html#a00171b25a89826a238649055b3fb3c38">PxTransform::getInverse()</a>, <a class="el" href="classPxMassProperties.html#acc8eadc90e93df0e25d4dfb63988a596">PxMassProperties::PxMassProperties()</a>, <a class="el" href="classPxTransform.html#afd1009813c0963dc38e981018bcdc38e">PxTransform::rotateInv()</a>, and <a class="el" href="classPxTransform.html#a246b95d9344f81c73b427eedd434880e">PxTransform::transformInv()</a>.</p>
</div>
</div>
<a id="a89bd359f188b7d164be0d5f1caf0745f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89bd359f188b7d164be0d5f1caf0745f">&#9670;&nbsp;</a></span>toRadiansAndUnitAxis()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void PxQuat::toRadiansAndUnitAxis </td>
<td>(</td>
<td class="paramtype">float &amp;&#160;</td>
<td class="paramname"><em>angle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>axis</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>converts this quaternion to angle-axis representation </p>
<p class="reference">References <a class="el" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs()</a>, <a class="el" href="group__foundation.html#ga3b820cf45fee058a4083d955daa02154">PxAtan2()</a>, <a class="el" href="group__foundation.html#gabcd49a429b8119de54375b3538ae8a8d">PxPi</a>, and <a class="el" href="group__foundation.html#gacd945627f345ba03e83a30387ab99dea">PxRecipSqrt()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a84fb33d995ed4e6a26ac3f22523f0b54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84fb33d995ed4e6a26ac3f22523f0b54">&#9670;&nbsp;</a></span>w</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float PxQuat::w</td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classPxQuat.html#a35d16e1cc27f7dbf1de1910bc846d5e4">dot()</a>, <a class="el" href="classPxQuat.html#a82d800b83a6071b68603a2ec0927f4d7">operator*()</a>, <a class="el" href="classPxQuat.html#a06c67f76789048d93e5119e2ef7b9451">operator*=()</a>, <a class="el" href="classPxQuat.html#a57313933342c7d62c53ae48543d8c1e3">operator+()</a>, <a class="el" href="classPxQuat.html#a2ab2f7c410b2dfeedf984d9c29264c10">operator+=()</a>, <a class="el" href="classPxQuat.html#a728c5347a5b1ac288bc35c412fe825c6">operator-()</a>, <a class="el" href="classPxQuat.html#a00e4863332f965bb73a8849718062677">operator-=()</a>, <a class="el" href="classPxQuat.html#a4f3ea9ae559903398b3c973458a6aa11">operator=()</a>, <a class="el" href="classPxQuat.html#af03e9e7917ffe907effa610f7d314fa5">operator==()</a>, <a class="el" href="classPxMat33.html#a62d174ae93bfe40e6637423b37a7be3f">PxMat33::PxMat33()</a>, and <a class="el" href="classPxMat44.html#a572ecf2db6988deb2cfba297df91e15c">PxMat44::PxMat44()</a>.</p>
</div>
</div>
<a id="ac7275be0f2d9162cff34b2d43f2ab179"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7275be0f2d9162cff34b2d43f2ab179">&#9670;&nbsp;</a></span>x</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float PxQuat::x</td>
</tr>
</table>
</div><div class="memdoc">
<p>the quaternion elements </p>
<p class="reference">Referenced by <a class="el" href="classPxQuat.html#a35d16e1cc27f7dbf1de1910bc846d5e4">dot()</a>, <a class="el" href="classPxQuat.html#a82d800b83a6071b68603a2ec0927f4d7">operator*()</a>, <a class="el" href="classPxQuat.html#a06c67f76789048d93e5119e2ef7b9451">operator*=()</a>, <a class="el" href="classPxQuat.html#a57313933342c7d62c53ae48543d8c1e3">operator+()</a>, <a class="el" href="classPxQuat.html#a2ab2f7c410b2dfeedf984d9c29264c10">operator+=()</a>, <a class="el" href="classPxQuat.html#a728c5347a5b1ac288bc35c412fe825c6">operator-()</a>, <a class="el" href="classPxQuat.html#a00e4863332f965bb73a8849718062677">operator-=()</a>, <a class="el" href="classPxQuat.html#a4f3ea9ae559903398b3c973458a6aa11">operator=()</a>, <a class="el" href="classPxQuat.html#af03e9e7917ffe907effa610f7d314fa5">operator==()</a>, <a class="el" href="classPxMat33.html#a62d174ae93bfe40e6637423b37a7be3f">PxMat33::PxMat33()</a>, and <a class="el" href="classPxMat44.html#a572ecf2db6988deb2cfba297df91e15c">PxMat44::PxMat44()</a>.</p>
</div>
</div>
<a id="a0988cef7bc3fbdcd8cf37974c5edd611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0988cef7bc3fbdcd8cf37974c5edd611">&#9670;&nbsp;</a></span>y</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float PxQuat::y</td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classPxQuat.html#a35d16e1cc27f7dbf1de1910bc846d5e4">dot()</a>, <a class="el" href="classPxQuat.html#a82d800b83a6071b68603a2ec0927f4d7">operator*()</a>, <a class="el" href="classPxQuat.html#a06c67f76789048d93e5119e2ef7b9451">operator*=()</a>, <a class="el" href="classPxQuat.html#a57313933342c7d62c53ae48543d8c1e3">operator+()</a>, <a class="el" href="classPxQuat.html#a2ab2f7c410b2dfeedf984d9c29264c10">operator+=()</a>, <a class="el" href="classPxQuat.html#a728c5347a5b1ac288bc35c412fe825c6">operator-()</a>, <a class="el" href="classPxQuat.html#a00e4863332f965bb73a8849718062677">operator-=()</a>, <a class="el" href="classPxQuat.html#a4f3ea9ae559903398b3c973458a6aa11">operator=()</a>, <a class="el" href="classPxQuat.html#af03e9e7917ffe907effa610f7d314fa5">operator==()</a>, <a class="el" href="classPxMat33.html#a62d174ae93bfe40e6637423b37a7be3f">PxMat33::PxMat33()</a>, and <a class="el" href="classPxMat44.html#a572ecf2db6988deb2cfba297df91e15c">PxMat44::PxMat44()</a>.</p>
</div>
</div>
<a id="a6773bfd82393a8dde22ddef5f0900d06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6773bfd82393a8dde22ddef5f0900d06">&#9670;&nbsp;</a></span>z</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float PxQuat::z</td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classPxQuat.html#a35d16e1cc27f7dbf1de1910bc846d5e4">dot()</a>, <a class="el" href="classPxQuat.html#a82d800b83a6071b68603a2ec0927f4d7">operator*()</a>, <a class="el" href="classPxQuat.html#a06c67f76789048d93e5119e2ef7b9451">operator*=()</a>, <a class="el" href="classPxQuat.html#a57313933342c7d62c53ae48543d8c1e3">operator+()</a>, <a class="el" href="classPxQuat.html#a2ab2f7c410b2dfeedf984d9c29264c10">operator+=()</a>, <a class="el" href="classPxQuat.html#a728c5347a5b1ac288bc35c412fe825c6">operator-()</a>, <a class="el" href="classPxQuat.html#a00e4863332f965bb73a8849718062677">operator-=()</a>, <a class="el" href="classPxQuat.html#a4f3ea9ae559903398b3c973458a6aa11">operator=()</a>, <a class="el" href="classPxQuat.html#af03e9e7917ffe907effa610f7d314fa5">operator==()</a>, <a class="el" href="classPxMat33.html#a62d174ae93bfe40e6637423b37a7be3f">PxMat33::PxMat33()</a>, and <a class="el" href="classPxMat44.html#a572ecf2db6988deb2cfba297df91e15c">PxMat44::PxMat44()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="PxQuat_8h_source.html">PxQuat.h</a></li>
<li><a class="el" href="PxMat33_8h_source.html">PxMat33.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classPxQuat.html">PxQuat</a></li>
<li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
</ul>
</div>
</body>
</html>