diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html')
| -rw-r--r-- | PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html | 5793 |
1 files changed, 5793 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html b/PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html new file mode 100644 index 00000000..2a89f813 --- /dev/null +++ b/PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html @@ -0,0 +1,5793 @@ +<html> + <head> + <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: Foundation</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="images/PhysXlogo.png" align="middle"> <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <a class="qindex" href="hierarchy.html">Class Hierarchy</a> + <a class="qindex" href="annotated.html">Compound List</a> + <a class="qindex" href="functions.html">Compound Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Foundation</h1> +<p> +<div class="dynheader"> +Collaboration diagram for Foundation:</div> +<div class="dynsection"> +<center><table><tr><td><img src="group__foundation.png" border="0" alt="" usemap="#group____foundation_map"> +<map name="group____foundation_map"> +<area shape="rect" href="group__pvd.html" title="Pvd" alt="Pvd" coords="187,16,224,37"></map></td></tr></table></center> +</div> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxAllocatorCallback.html">PxAllocatorCallback</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for an application defined memory allocator that can be used by the Nv library. <a href="classPxAllocatorCallback.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxAssertHandler.html">PxAssertHandler</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBitAndDataT.html">PxBitAndDataT< storageType, bitMask ></a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBounds3.html">PxBounds3</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Class representing 3D range or axis aligned bounding box. <a href="classPxBounds3.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxErrorCallback.html">PxErrorCallback</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">User defined interface class. Used by the library to emit debug information. <a href="classPxErrorCallback.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxErrorCode.html">PxErrorCode</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Error codes. <a href="structPxErrorCode.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxFlags.html">PxFlags< enumtype, storagetype ></a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Container for bitfield flag variables associated with a specific enum type. <a href="classPxFlags.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxFoundation.html">PxFoundation</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Foundation SDK singleton class. <a href="classPxFoundation.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMat33.html">PxMat33</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">3x3 matrix class <a href="classPxMat33.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxMat44.html">PxMat44</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">4x4 matrix class <a href="classPxMat44.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxPlane.html">PxPlane</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Representation of a plane. <a href="classPxPlane.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPackValidation.html">PxPackValidation</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxQuat.html">PxQuat</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">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><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html">PxStrideIterator< T ></a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator class for iterating over arrays of data that may be interleaved with other data. <a href="classPxStrideIterator.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html">PxTransform</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">class representing a rigid euclidean transform as a quaternion and a vector <a href="classPxTransform.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVec2.html">PxVec2</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">2 Element vector class. <a href="classPxVec2.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVec3.html">PxVec3</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">3 Element vector class. <a href="classPxVec3.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVec4.html">PxVec4</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">4 Element vector class. <a href="classPxVec4.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxFileBuf.html">PxFileBuf</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Callback class for data serialization. <a href="classPxFileBuf.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> + +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g75378be4130e1bdda740c22c07314640">PX_PHYSICS_VERSION_MAJOR</a> 3</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g25c9c85e3980cdbf0bedfbcad822aed7">PX_PHYSICS_VERSION_MINOR</a> 4</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4edfc95b25e96e7d308d83347c93a69f">PX_PHYSICS_VERSION_BUGFIX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#geedfba7b2ad3d3be35867607faabb11d">PX_PHYSICS_VERSION</a> ((PX_PHYSICS_VERSION_MAJOR<<24) + (PX_PHYSICS_VERSION_MINOR<<16) + (PX_PHYSICS_VERSION_BUGFIX<<8) + 0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(exp) ((void)0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5ff30cdf70b6b77fc0a17427ad5ef7de">PX_ALWAYS_ASSERT_MESSAGE</a>(exp) ((void)0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g09414aeb1a283b875edb1fa83e551aca">PX_ASSERT_WITH_MESSAGE</a>(condition, message) ((void)0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5332a7e82c543612744a0c821cf48b78">PX_ALWAYS_ASSERT</a>() PX_ASSERT(0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a> (PX_MAX_REAL * 0.25f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g092f922a63fdc7a95ae4f4e24b3768c1">PX_FLAGS_OPERATORS</a>(enumtype, storagetype)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge7f303c47b02361f07922467952ea49d">PX_FLAGS_TYPEDEF</a>(x, y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdc8d41fd8dd806d25a57641d47081cd2">PX_FOUNDATION_VERSION_MAJOR</a> 1</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g462f8c1b488a01623981333507e38a93">PX_FOUNDATION_VERSION_MINOR</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge095e9cefb5bd0a9322d99e345353eda">PX_FOUNDATION_VERSION_BUGFIX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8e26dc2a95a2bfb038f0cf0b93f61ebf">PX_FOUNDATION_VERSION</a> ((PX_FOUNDATION_VERSION_MAJOR << 24) + (PX_FOUNDATION_VERSION_MINOR << 16) + (PX_FOUNDATION_VERSION_BUGFIX << 8) + 0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gec15ff1639b763560ddaffc82936ff03">PX_VC</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g382d2b60e6161c1dcb3801bbf8e1b4a3">PX_CLANG</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g732674527c19934c396385ac405993b6">PX_GCC</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g966bf639353d2b617e4925513859c1ff">PX_XBOXONE</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfb26faf6ab4449f92b90eaedb74d6f3b">PX_WIN64</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc4b372e9d2d91a0a86d40f7486936993">PX_WIN32</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbe2aa1202597c18f98b9e7cefdf807a8">PX_ANDROID</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g73b08402e151455258acc7ec628a277b">PX_LINUX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge61c2ba4eafd46db3a41bb5d86f3f4a8">PX_IOS</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2b3efd786b831b6cfd30e51dcd3c5ca2">PX_OSX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g42b3e630801b256ea6a118cea57757d3">PX_PS4</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g559a6fbf1f502edf3e25e3b90647f111">PX_X64</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4f7abce9f24240386fb46d29e4332d3d">PX_X86</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8853e1b0f46c6dd7043b948747a19a19">PX_A64</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd566a9166622790d99924279df71eaf4">PX_ARM</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5bd657340cb0dc207107cb1742d1135b">PX_PPC</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2dd18616fa4eec4df42b5f3505dd2a64">PX_SSE2</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g41ea3463989964c5a4e21d68a9d3884a">PX_NEON</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g43eec71a9b57bd336f2208cb33dba42e">PX_VMX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7b6fbb539e9185279ced84864179180b">PX_DEBUG</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdff4cde4e8b8443cfbe024b9fb52a891">PX_CHECKED</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbefdbdd6927f15e90168c46824f7bd38">PX_PROFILE</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77">PX_NVTX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge6e47183b054e4c5d6a478a00fe91e27">PX_GCC_FAMILY</a> (PX_CLANG || PX_GCC)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5121e2d88c11a94738ee44b0b6b339a2">PX_WINDOWS_FAMILY</a> (PX_WIN32 || PX_WIN64)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga68c4b18475815da696850a588b3ac8b">PX_MICROSOFT_FAMILY</a> (PX_XBOXONE || PX_WINDOWS_FAMILY)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga6237ff50213fc9872d4569a649dcd53">PX_LINUX_FAMILY</a> (PX_LINUX || PX_ANDROID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4330ceada999f3f6d10f7bd4b3dd3c2f">PX_APPLE_FAMILY</a> (PX_IOS || PX_OSX)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd7d515be586be72c5c485c5624783a97">PX_UNIX_FAMILY</a> (PX_LINUX_FAMILY || PX_APPLE_FAMILY)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gb14d7af80f3dc4ff432087381fcefdb9">PX_EMSCRIPTEN</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g481340bf67229603a2c5b9257874934a">PX_INTEL_FAMILY</a> (PX_X64 || PX_X86)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g99db209a98702e2d6673d967bac37d07">PX_ARM_FAMILY</a> (PX_ARM || PX_A64)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc9e21d1f7a04c78926a89d936c97546f">PX_P64_FAMILY</a> (PX_X64 || PX_A64)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd76274b09d89544fc4133c8d915293ed">PX_LIBCPP</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8d26d765b23de0bca18dd327cde2d8f8">PX_WINDOWS</a> (PX_WINDOWS_FAMILY && !PX_ARM_FAMILY)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g43c56deefc64fae5fe077a232a10056c">PX_ENABLE_ASSERTS</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc40d28c5e85426df7a98ff9bd597810c">PX_UNIX_EXPORT</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5be743320fae5abf91e51efebced816e">PX_DLL_EXPORT</a> PX_UNIX_EXPORT</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdfbe26e2b38cec0e72ed7d70872d234f">PX_DLL_IMPORT</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g1145ffab2cc9a77ca65b59ba4126342f">PX_PUSH_PACK_DEFAULT</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9aad3b08e5e15565ff39638b753f4a92">PX_POP_PACK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> inline</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> inline</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g56b7f4f37ac451a47f3d7d661069aa49">PX_NOINLINE</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3b15bb2f7697b2bed10eb5477909fbe4">PX_RESTRICT</a> __restrict</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g838010cc1baa6df8d6ff0fc5655274dd">PX_NOALIAS</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g95024dd88a7efd73c060616238ccbe8a">PX_ALIGN</a>(alignment, decl)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(alignment)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7160eeaa47f99f991d9b1f113b398143">PX_ALIGN_SUFFIX</a>(alignment)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gb12cc8cbd08c9c19ab0d40b7f789012e">PX_COMPILE_TIME_ASSERT</a>(exp) typedef char PxCompileTimeAssert_Dummy[(exp) ? 1 : -1]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac">PX_OFFSET_OF</a>(X, Y) offsetof(X, Y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g305a9ab26a10d521e58782103206edf5">PX_OFFSETOF_BASE</a> 0x100</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2ac82f7e080e1411a86f98758a0f3875">PX_OFFSET_OF_RT</a>(Class, Member) (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(PX_OFFSETOF_BASE)->Member) - size_t(PX_OFFSETOF_BASE))</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge83a283ec08df8515d40c81810628e87">PX_DUMMY_SYMBOL</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g41f92d88ba8f7b8ef321aa090b0e270d">PX_WEAK_SYMBOL</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2af6846d9d49e433af97059f0291eef1">PX_NOCOPY</a>(Class)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gaa541ee81b5c7958c1367b710cfa99ed">PX_STRINGIZE_HELPER</a>(X) #X</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g40e7fc272047a5ab6870668b81aca1a3">PX_STRINGIZE</a>(X) PX_STRINGIZE_HELPER(X)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g571ac4b7ead96ee2a8ad83d1ebe1aec9">PX_CONCAT_HELPER</a>(X, Y) X##Y</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5f35262177498e8a11a4f3e5ba83e5e8">PX_CONCAT</a>(X, Y) PX_CONCAT_HELPER(X, Y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0a511de410e7de7a8625fb572f88bd89">PX_SUPPORT_GPU_PHYSX</a> ((PX_WINDOWS_FAMILY) || (PX_LINUX && PX_X64))</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g39f6354f5e10029a058e2141956ed9ef">PX_SUPPORT_COMPUTE_PHYSX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gacbb9e1f38be71e22df1584a37c56693">__STDC_FORMAT_MACROS</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc2271cd3b97db6a3e1ba0222d1b4d07e">PX_PRIu64</a> PRIu64</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7539e08056ea09ff1c341b866b7103f4">PX_MAX_F32</a> 3.4028234663852885981170418348452e+38F</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0e6a6baa9078ed0b45a03fb4404c9bf5">PX_MAX_F64</a> DBL_MAX</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge8aa7aabc2f4d376cdac2931bea8014b">PX_EPS_F32</a> FLT_EPSILON</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0f79a2074a05144416be06f4c45a324c">PX_EPS_F64</a> DBL_EPSILON</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g1afd8c76d275a787af09ebfceaf7fc30">PX_MAX_REAL</a> PX_MAX_F32</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2440789bba543f4ab246a7dea35d7d95">PX_EPS_REAL</a> PX_EPS_F32</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8901e378c5ba8f305e8714d5758cd9dd">PX_NORMALIZATION_EPSILON</a> float(1e-20f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfd3aefa9b2e2bc6856ddff8bc1ff3770">PX_MAX_I8</a> INT8_MAX</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0180682969fce22cc7d01b100e1da755">PX_MIN_I8</a> INT8_MIN</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g317798739f43b557779c6d40806038b6">PX_MAX_U8</a> UINT8_MAX</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7bd33cbf0ea64aee9a79758f70050cdf">PX_MIN_U8</a> UINT8_MIN</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g226013a71f304c8c670ef781aa62b145">PX_MAX_I16</a> INT16_MAX</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3fc2611ba27e5701f2a1cf14afd1dd7b">PX_MIN_I16</a> INT16_MIN</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5875f14ce7524d2a21d3bb23a039d1ec">PX_MAX_U16</a> UINT16_MAX</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5bd19e27244d543c2e0a4d9c04338406">PX_MIN_U16</a> UINT16_MIN</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gca8cf9822157157ba95923e39999da82">PX_MAX_I32</a> INT32_MAX</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g005bc6fc1fd839ee0896828600dd17bb">PX_MIN_I32</a> INT32_MIN</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g86fdc6216f1e58e9fa63a2c0108261a7">PX_MAX_U32</a> UINT32_MAX</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4c63f0632cd5766a4233686020a33159">PX_MIN_U32</a> UINT32_MIN</td></tr> + +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classPxBitAndDataT.html">PxBitAndDataT</a><br class="typebreak"> +< unsigned char, 0x80 > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8c8d56ad8584332dc0d55c7936fb0af3">PxBitAndByte</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classPxBitAndDataT.html">PxBitAndDataT</a><br class="typebreak"> +< unsigned short, 0x8000 > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga36637513874db07a2b4839703eef2ee">PxBitAndWord</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classPxBitAndDataT.html">PxBitAndDataT</a><br class="typebreak"> +< unsigned int, 0x80000000 > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2520ecfd21a5e8e15d5ae3d1f9bcfd1c">PxBitAndDword</a></td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0326e4ec6e9082ac70f32df5edc6eb5f">PxEMPTY</a> { <a class="el" href="group__foundation.html#gg0326e4ec6e9082ac70f32df5edc6eb5fc1f59d4e552bf7b85ed37efecfd8b8e6">PxEmpty</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc10bd69c94c165a52f6de39678ef9d4c">PxZERO</a> { <a class="el" href="group__foundation.html#ggc10bd69c94c165a52f6de39678ef9d4c0ea259a79d3556f2986a96b5fbf8d4bc">PxZero</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g70160ca5bbafef277790b3e0f12baf38">PxIDENTITY</a> { <a class="el" href="group__foundation.html#gg70160ca5bbafef277790b3e0f12baf3895e14c69af8048aedd218cd6e96ad50f">PxIdentity</a> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FOUNDATION_API <a class="el" href="classPxAssertHandler.html">PxAssertHandler</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2184ad1a4338eacc3e80cfaa1d2024e5">PxGetAssertHandler</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FOUNDATION_API void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g315fba4871d4de90d9e36b992b43aaf6">PxSetAssertHandler</a> (<a class="el" href="classPxAssertHandler.html">PxAssertHandler</a> &handler)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_C_EXPORT PX_FOUNDATION_API <br class="typebreak"> +physx::PxFoundation <br class="typebreak"> +*PX_CALL_CONV </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9deda8eaad9681fc9eb456adc5225668">PxCreateFoundation</a> (<a class="el" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, physx::PxAllocatorCallback &allocator, physx::PxErrorCallback &errorCallback)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates an instance of the foundation class. <a href="#g9deda8eaad9681fc9eb456adc5225668"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_C_EXPORT PX_FOUNDATION_API <br class="typebreak"> +physx::PxFoundation <br class="typebreak"> +&PX_CALL_CONV </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2f06b47e22c6e93701d766444c67f3a6">PxGetFoundation</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the Foundation SDK after it has been created. <a href="#g2f06b47e22c6e93701d766444c67f3a6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_C_EXPORT PX_FOUNDATION_API <br class="typebreak"> +<a class="el" href="classphysx_1_1PxProfilerCallback.html">physx::PxProfilerCallback</a> <br class="typebreak"> +*PX_CALL_CONV </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0fb72a858fd527761dbe042cb4adbbe6">PxGetProfilerCallback</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the callback that will be used for all profiling. <a href="#g0fb72a858fd527761dbe042cb4adbbe6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_C_EXPORT PX_FOUNDATION_API <br class="typebreak"> +void PX_CALL_CONV </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g14bf03e830d32c8da6a9a21ad60d0445">PxSetProfilerCallback</a> (<a class="el" href="classphysx_1_1PxProfilerCallback.html">physx::PxProfilerCallback</a> *profiler)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the callback that will be used for all profiling. <a href="#g14bf03e830d32c8da6a9a21ad60d0445"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<class T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g88c618b0512d00a0571e52a7d2a73516">PxMax</a> (T a, T b)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The return value is the greater of the two specified values. <a href="#g88c618b0512d00a0571e52a7d2a73516"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<> </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g026c005ccf0e10cc78e9e285809491d2">PxMax</a> (float a, float b)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">overload for float to use fsel on xbox <a href="#g026c005ccf0e10cc78e9e285809491d2"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<class T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g1bf6a07efe8c7593ff6a4b6eeedeae4d">PxMin</a> (T a, T b)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The return value is the lesser of the two specified values. <a href="#g1bf6a07efe8c7593ff6a4b6eeedeae4d"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<> </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g03bc85cfd03803b1d4c0a69a95b3c0c6">PxMin</a> (float a, float b)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">overload for float to use fsel on xbox <a href="#g03bc85cfd03803b1d4c0a69a95b3c0c6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a> (float a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">abs returns the absolute value of its argument. <a href="#gf72e1dce9e874da7b92cbc0ea5e4e30d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbb5e8a2eee08bb16174c87dedbe49498">PxEquals</a> (float a, float b, float eps)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g50d4d7247809d26270bd731bdc394793">PxAbs</a> (double a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">abs returns the absolute value of its argument. <a href="#g50d4d7247809d26270bd731bdc394793"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdf64a1111c7dfd07290aed0cf3277098">PxAbs</a> (int32_t a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">abs returns the absolute value of its argument. <a href="#gdf64a1111c7dfd07290aed0cf3277098"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<class T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g35874bb9e60edb742a0c07abd5713a0c">PxClamp</a> (T v, T lo, T hi)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Clamps v to the range [hi,lo]. <a href="#g35874bb9e60edb742a0c07abd5713a0c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g11d5e4e77acad728886b380b5f3806f0">PxSqrt</a> (float a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Square root. <a href="#g11d5e4e77acad728886b380b5f3806f0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g23fec839e8daf10494d43640dca49e09">PxSqrt</a> (double a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Square root. <a href="#g23fec839e8daf10494d43640dca49e09"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gcd945627f345ba03e83a30387ab99dea">PxRecipSqrt</a> (float a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">reciprocal square root. <a href="#gcd945627f345ba03e83a30387ab99dea"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2e96f326a9b29ecb2cbe00f2f7662cf0">PxRecipSqrt</a> (double a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">reciprocal square root. <a href="#g2e96f326a9b29ecb2cbe00f2f7662cf0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g98f571cc01fc3aa0e73e215c27ab8069">PxSin</a> (float a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">trigonometry -- all angles are in radians. <a href="#g98f571cc01fc3aa0e73e215c27ab8069"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g56576468182972ec8511c7dd20f47a4d">PxSin</a> (double a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sine of an angle ( <b>Unit:</b> Radians ). <a href="#g56576468182972ec8511c7dd20f47a4d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gcc501523ad3ab46c5a061c4442d10fcf">PxCos</a> (float a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Cosine of an angle (<b>Unit:</b> Radians). <a href="#gcc501523ad3ab46c5a061c4442d10fcf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g903d59eeddf0328e54f1caf8efddf2fc">PxCos</a> (double a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Cosine of an angle (<b>Unit:</b> Radians). <a href="#g903d59eeddf0328e54f1caf8efddf2fc"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7b8deaee36a7d45581d4706ae6c9905b">PxTan</a> (float a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Tangent of an angle. <b>Unit:</b> Radians. <a href="#g7b8deaee36a7d45581d4706ae6c9905b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3ad36c60750fd7773dd217aa681ee0d1">PxTan</a> (double a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Tangent of an angle. <b>Unit:</b> Radians. <a href="#g3ad36c60750fd7773dd217aa681ee0d1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g437cafb349b7bc7d1d912ab27392bfe9">PxAsin</a> (float f)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Arcsine. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. <a href="#g437cafb349b7bc7d1d912ab27392bfe9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gb6253e62a4ebc9be4560c54756aea29a">PxAsin</a> (double f)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Arcsine. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. <a href="#gb6253e62a4ebc9be4560c54756aea29a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0953977efc7599071aefadc35e842f97">PxAcos</a> (float f)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Arccosine. Returns angle between 0 and PI in radians <b>Unit:</b> Radians. <a href="#g0953977efc7599071aefadc35e842f97"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfed20db31b2806b91c6b6745bac2f9ae">PxAcos</a> (double f)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Arccosine. Returns angle between 0 and PI in radians <b>Unit:</b> Radians. <a href="#gfed20db31b2806b91c6b6745bac2f9ae"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gea3adf6a4e304f82c6646618ad633bd2">PxAtan</a> (float a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">ArcTangent. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. <a href="#gea3adf6a4e304f82c6646618ad633bd2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9cf210fa59d59f641438771f3c24102f">PxAtan</a> (double a)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">ArcTangent. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. <a href="#g9cf210fa59d59f641438771f3c24102f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3b820cf45fee058a4083d955daa02154">PxAtan2</a> (float x, float y)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Arctangent of (x/y) with correct sign. Returns angle between -PI and PI in radians <b>Unit:</b> Radians. <a href="#g3b820cf45fee058a4083d955daa02154"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gddaa9e455c2d0ae28111358f6c426056">PxAtan2</a> (double x, double y)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Arctangent of (x/y) with correct sign. Returns angle between -PI and PI in radians <b>Unit:</b> Radians. <a href="#gddaa9e455c2d0ae28111358f6c426056"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd6de0f4af98c5c5280b8fe695dc87318">PxIsFinite</a> (float f)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">returns true if the passed number is a finite floating point number as opposed to INF, NAN, etc. <a href="#gd6de0f4af98c5c5280b8fe695dc87318"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga689e47bbd54cfc6a4a1ce5bc7f1a2f6">PxIsFinite</a> (double f)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">returns true if the passed number is a finite floating point number as opposed to INF, NAN, etc. <a href="#ga689e47bbd54cfc6a4a1ce5bc7f1a2f6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge0a6cff0842c2d8b1b78656bcd680e1c">PxFloor</a> (float a)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf478a0d9ce3c6ec717d8fc74684f6cee">PxExp</a> (float a)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9c45606642752cb98a361b359482c476">PxCeil</a> (float a)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g250e461f84db027c14d3f1e33b8adc9c">PxSign</a> (float a)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge34aa1b4d7a85dbe98e9ed2df79c17a0">PxPow</a> (float x, float y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge43dc1649f209f1142a57cf14b200ad2">PxLog</a> (float x)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfb73e468103692a6e33a2bb86ef78293">PxMemZero</a> (void *dest, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> count)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the bytes of the provided buffer to zero. <a href="#gfb73e468103692a6e33a2bb86ef78293"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3b7937d1226ad04a370386837b538fe5">PxMemSet</a> (void *dest, PxI32 c, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> count)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the bytes of the provided buffer to the specified value. <a href="#g3b7937d1226ad04a370386837b538fe5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g939562c42c614caac1aaba467f77d510">PxMemCopy</a> (void *dest, const void *src, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> count)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies the bytes of one memory block to another. The memory blocks must not overlap. <a href="#g939562c42c614caac1aaba467f77d510"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6c2e80e9cab7b72710ac62e537ad60df">PxMemMove</a> (void *dest, const void *src, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> count)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies the bytes of one memory block to another. The memory blocks can overlap. <a href="#g6c2e80e9cab7b72710ac62e537ad60df"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<class T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3b618390d8743c532c4131cb931df43a">PX_UNUSED</a> (T const &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g289f38577d111c621dfc38704bf887ac">PX_COMPILE_TIME_ASSERT</a> (PX_OFFSET_OF(<a class="el" href="structPxPackValidation.html">PxPackValidation</a>, a)==8)</td></tr> + +<tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9f9ec0bd1ad1ead5b8d88ff933363cad">operator+</a> (int i, <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > it)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Addition operator. <a href="#g9f9ec0bd1ad1ead5b8d88ff933363cad"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge1d59ca4a70bf27f9146d7f88b6e7c6a">PxMakeIterator</a> (T *ptr, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> stride=sizeof(T))</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Stride iterator factory function which infers the iterator type. <a href="#ge1d59ca4a70bf27f9146d7f88b6e7c6a"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a><br class="typebreak"> +< const T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g66d4ed2cd705c30ba9c1a93a45be4ce1">PxMakeIterator</a> (const T *ptr, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> stride=sizeof(T))</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Stride iterator factory function which infers the iterator type. <a href="#g66d4ed2cd705c30ba9c1a93a45be4ce1"></a><br></td></tr> +<tr><td class="memTemplParams" nowrap colspan="2">template<class A , class B > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE A </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g16739f22677c32ed50590c734f77ff04">PxUnionCast</a> (B b)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxVec2.html">PxVec2</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga7415102b45174d3eda4d4f2f12127bc">operator*</a> (float f, const <a class="el" href="classPxVec2.html">PxVec2</a> &v)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge776faf7f6d5b480bfff8c2d21b9c4ad">operator*</a> (float f, const <a class="el" href="classPxVec3.html">PxVec3</a> &v)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_INLINE <a class="el" href="classPxVec4.html">PxVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd528b6ca0979b1eff7aa814637c1711c">operator*</a> (float f, const <a class="el" href="classPxVec4.html">PxVec4</a> &v)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gcd512dc7f334b61b26c6ea08fd64cd8b">PxBounds3::PxBounds3</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &minimum, const <a class="el" href="classPxVec3.html">PxVec3</a> &maximum)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Construct from two bounding points. <a href="#gcd512dc7f334b61b26c6ea08fd64cd8b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7ffc101412f847b7a5d40d9e0c7a0028">PxBounds3::empty</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return empty bounds. <a href="#g7ffc101412f847b7a5d40d9e0c7a0028"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbe53fa98b77ef063eaee029d5cd8b161">PxBounds3::isFinite</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0d68edb1f62d21d1570dee43f2d4ebaa">PxBounds3::boundsOfPoints</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &v0, const <a class="el" href="classPxVec3.html">PxVec3</a> &v1)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">returns the AABB containing v0 and v1. <a href="#g0d68edb1f62d21d1570dee43f2d4ebaa"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2d783f32606b1458efd0fe0ee50c2b03">PxBounds3::centerExtents</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &center, const <a class="el" href="classPxVec3.html">PxVec3</a> &extent)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">returns the AABB from center and extents vectors. <a href="#g2d783f32606b1458efd0fe0ee50c2b03"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3c2a546bd10918cd8cf26d27200081f1">PxBounds3::basisExtent</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &center, const <a class="el" href="classPxMat33.html">PxMat33</a> &basis, const <a class="el" href="classPxVec3.html">PxVec3</a> &extent)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Construct from center, extent, and (not necessarily orthogonal) basis. <a href="#g3c2a546bd10918cd8cf26d27200081f1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7141493e2ce93a7c29947147874eb372">PxBounds3::poseExtent</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &pose, const <a class="el" href="classPxVec3.html">PxVec3</a> &extent)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Construct from pose and extent. <a href="#g7141493e2ce93a7c29947147874eb372"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9e31f59de4ce4f4ad1f1e51c401ac5fd">PxBounds3::setEmpty</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets empty to true. <a href="#g9e31f59de4ce4f4ad1f1e51c401ac5fd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g125e6c8496174f5aee6b53c2ecd9ba75">PxBounds3::setMaximal</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the bounds to maximum size [-PX_MAX_BOUNDS_EXTENTS, PX_MAX_BOUNDS_EXTENTS]. <a href="#g125e6c8496174f5aee6b53c2ecd9ba75"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g32315930deaa61e428aa2e0cda454189">PxBounds3::include</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &v)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">expands the volume to include v <a href="#g32315930deaa61e428aa2e0cda454189"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7e2f610707f2d4fd2a7f65c1af4fe022">PxBounds3::include</a> (const <a class="el" href="classPxBounds3.html">PxBounds3</a> &b)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">expands the volume to include b. <a href="#g7e2f610707f2d4fd2a7f65c1af4fe022"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g33b5e4d84105c56c40c9d49f1764526b">PxBounds3::isEmpty</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g90c7e3d91c5af670b5564f3367eca862">PxBounds3::intersects</a> (const <a class="el" href="classPxBounds3.html">PxBounds3</a> &b) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">indicates whether the intersection of this and b is empty or not. <a href="#g90c7e3d91c5af670b5564f3367eca862"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6c01fcea43f866759d8d3bb7e5a34222">PxBounds3::intersects1D</a> (const <a class="el" href="classPxBounds3.html">PxBounds3</a> &a, uint32_t axis) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">computes the 1D-intersection between two AABBs, on a given axis. <a href="#g6c01fcea43f866759d8d3bb7e5a34222"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2b7a5f7e291fa070550e17b0bf3a417b">PxBounds3::contains</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &v) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">indicates if these bounds contain v. <a href="#g2b7a5f7e291fa070550e17b0bf3a417b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g800b49fc95d7d2cf48b4f2ddeed58d40">PxBounds3::isInside</a> (const <a class="el" href="classPxBounds3.html">PxBounds3</a> &box) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">checks a box is inside another box. <a href="#g800b49fc95d7d2cf48b4f2ddeed58d40"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga1eacc6e874bc9a1967655f198194a92">PxBounds3::getCenter</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">returns the center of this axis aligned box. <a href="#ga1eacc6e874bc9a1967655f198194a92"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4357569e89aa7064fb06d9c047ce53c0">PxBounds3::getCenter</a> (uint32_t axis) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">get component of the box's center along a given axis <a href="#g4357569e89aa7064fb06d9c047ce53c0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g582bed0f2c3a0a8dfab77e02249feea0">PxBounds3::getExtents</a> (uint32_t axis) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">get component of the box's extents along a given axis <a href="#g582bed0f2c3a0a8dfab77e02249feea0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gb057bb914d26e244212a51f290d0468e">PxBounds3::getDimensions</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">returns the dimensions (width/height/depth) of this axis aligned box. <a href="#gb057bb914d26e244212a51f290d0468e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfaafe13f0b88eabb1c2c3089248b12bd">PxBounds3::getExtents</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">returns the extents, which are half of the width/height/depth. <a href="#gfaafe13f0b88eabb1c2c3089248b12bd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g34f70075ac4a52e2d7fb8afc03afc6e2">PxBounds3::scaleSafe</a> (float scale)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">scales the AABB. <a href="#g34f70075ac4a52e2d7fb8afc03afc6e2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge942e76eff12ad0827a6d3870afb9bc9">PxBounds3::scaleFast</a> (float scale)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">scales the AABB. <a href="#ge942e76eff12ad0827a6d3870afb9bc9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g060890e60cdbd06a2819e6d4a1f2d3be">PxBounds3::fattenSafe</a> (float distance)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdbc9efd74535a6b4f58f28058da1670a">PxBounds3::fattenFast</a> (float distance)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7c72d4a195ff9acade3d092124a45c53">PxBounds3::transformSafe</a> (const <a class="el" href="classPxMat33.html">PxMat33</a> &matrix, const <a class="el" href="classPxBounds3.html">PxBounds3</a> &bounds)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">gets the transformed bounds of the passed AABB (resulting in a bigger AABB). <a href="#g7c72d4a195ff9acade3d092124a45c53"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf5da2cfad63151151b35afeb43e5b922">PxBounds3::transformFast</a> (const <a class="el" href="classPxMat33.html">PxMat33</a> &matrix, const <a class="el" href="classPxBounds3.html">PxBounds3</a> &bounds)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">gets the transformed bounds of the passed AABB (resulting in a bigger AABB). <a href="#gf5da2cfad63151151b35afeb43e5b922"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g79b5721890bfcd38f4890f55ea0e5eac">PxBounds3::transformSafe</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &transform, const <a class="el" href="classPxBounds3.html">PxBounds3</a> &bounds)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">gets the transformed bounds of the passed AABB (resulting in a bigger AABB). <a href="#g79b5721890bfcd38f4890f55ea0e5eac"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_CUDA_CALLABLE <br class="typebreak"> +PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g06a5a07559f3f1444b68770d472f29c9">PxBounds3::transformFast</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &transform, const <a class="el" href="classPxBounds3.html">PxBounds3</a> &bounds)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">gets the transformed bounds of the passed AABB (resulting in a bigger AABB). <a href="#g06a5a07559f3f1444b68770d472f29c9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g1a4839a26d49a14844a13fc6a845191e">PxBounds3::isValid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g48154e58845bdd886c83a90d9c7e07f6">PxFlags::PxFlags</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gb1746d4b633b7aa399fbd53e567556e3">PxFlags::PxFlags</a> (enumtype e)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g51d02f16eacd58ed2742a0976a745a2e">PxFlags::PxFlags</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g98b1632cc78ea23ff93f8cfebebe5cba">PxFlags::PxFlags</a> (storagetype b)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfbe6f7433a04ab5106990e0f31ee0278">PxFlags::isSet</a> (enumtype e) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf9d14cf14cd5e1a4c3849f323d4a5c71">PxFlags::set</a> (enumtype e)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf5c9e1d73aa95053872a305221ecaec8">PxFlags::operator==</a> (enumtype e) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g110ffd967a01bc544cbf8c04850ede25">PxFlags::operator==</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2f70f667ef2a90aeceab733297e71a1e">PxFlags::operator==</a> (bool b) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g29b679340d9ee4a57e10483bc2153a34">PxFlags::operator!=</a> (enumtype e) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8cf54d2180c82902586d5d3fe20fcc1a">PxFlags::operator!=</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga695b4a8b303290a0e28b7b493d1c02d">PxFlags::operator=</a> (enumtype e)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2931b1ac387a4417fb6053704b2ef327">PxFlags::operator=</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ged43737118e117c9959a2a7dfd13df02">PxFlags::operator|=</a> (enumtype e)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4c56b47b1a4cadc05d94cd1ef850dd4f">PxFlags::operator|=</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gff3ab524c497628d53b76cc57cc4c31e">PxFlags::operator|</a> (enumtype e) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g64ea68943f74aa2fe52fa126ca873b88">PxFlags::operator|</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf9ae5051982a6db8a6590e1c2bbb1600">PxFlags::operator&=</a> (enumtype e)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd9bbf8a0709c109b948b8671b01a44d6">PxFlags::operator&=</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9ed93d25e5f6ec23113217b1bd7c9dd9">PxFlags::operator&</a> (enumtype e) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5d9d22aaa75180e1e32b540741dc34bd">PxFlags::operator&</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfbe5e3fb5d82008c8c193d37709980d7">PxFlags::operator^=</a> (enumtype e)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g40c9a674d20163242c9ffe4ac15568af">PxFlags::operator^=</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6865e66d61ec6a6adc8fc8eb807c8b9a">PxFlags::operator^</a> (enumtype e) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfaa73291f9dab13b84d9e3353f58b012">PxFlags::operator^</a> (const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > &f) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak"> +<a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g372ff7f25a1aa152c934b0a325054f0d">PxFlags::operator~</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8325890deb9f1a04e2a37b5a42799c04">PxFlags::operator bool</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g828a9fa63ac043321de9e58e5661d0f1">PxFlags::operator uint8_t</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8c3f8f1c8055c288e111badf17b55406">PxFlags::operator uint16_t</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g016618adc8b0362686538f2dbd5d567e">PxFlags::operator uint32_t</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc66173de22806e20a666d3ab289597be">PxFlags::clear</a> (enumtype e)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf4ea3337baa14716f97e5cae7f6047c2">PxQuat::PxQuat</a> (const <a class="el" href="classPxMat33.html">PxMat33</a> &m)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates from orientation matrix. <a href="#gf4ea3337baa14716f97e5cae7f6047c2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g155d9a6a01e4c17d2ecb801e5c17c17f">PxTransform::PxTransform</a> (const <a class="el" href="classPxMat44.html">PxMat44</a> &m)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbcd49a429b8119de54375b3538ae8a8d">PxPi</a> = float(3.141592653589793)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g17a46314a8577460d3840466cb12a331">PxHalfPi</a> = float(1.57079632679489661923)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3773ce018f51c7f8f2c061faab2d411b">PxTwoPi</a> = float(6.28318530717958647692)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd5970e1d62cfec4e6872517638e7ee61">PxInvPi</a> = float(0.31830988618379067154)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gee8f7127123da8f1a6aba82ee0bab638">PxInvTwoPi</a> = float(0.15915494309189533577)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gadbc7232bb8117014d359b6e63967170">PxPiDivTwo</a> = float(1.57079632679489661923)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gcb4cd96e4188d5cc377ab184d5eef081">PxPiDivFour</a> = float(0.78539816339744830962)</td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="gacbb9e1f38be71e22df1584a37c56693"></a><!-- doxytag: member="PxSimpleTypes.h::__STDC_FORMAT_MACROS" ref="gacbb9e1f38be71e22df1584a37c56693" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __STDC_FORMAT_MACROS </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g8853e1b0f46c6dd7043b948747a19a19"></a><!-- doxytag: member="PxPreprocessor.h::PX_A64" ref="g8853e1b0f46c6dd7043b948747a19a19" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_A64 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g95024dd88a7efd73c060616238ccbe8a"></a><!-- doxytag: member="PxPreprocessor.h::PX_ALIGN" ref="g95024dd88a7efd73c060616238ccbe8a" args="(alignment, decl)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ALIGN </td> + <td>(</td> + <td class="paramtype">alignment, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">decl </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Alignment macros<p> +PX_ALIGN_PREFIX and PX_ALIGN_SUFFIX can be used for type alignment instead of aligning individual variables as follows: <a class="el" href="group__foundation.html#ga645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX(16)</a> struct A { ... } <a class="el" href="group__foundation.html#g7160eeaa47f99f991d9b1f113b398143">PX_ALIGN_SUFFIX(16)</a>; This declaration style is parsed correctly by Visual Assist. +</div> +</div><p> +<a class="anchor" name="ga645944027e6f4e405de626910e82d8d"></a><!-- doxytag: member="PxPreprocessor.h::PX_ALIGN_PREFIX" ref="ga645944027e6f4e405de626910e82d8d" args="(alignment)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ALIGN_PREFIX </td> + <td>(</td> + <td class="paramtype">alignment </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g7160eeaa47f99f991d9b1f113b398143"></a><!-- doxytag: member="PxPreprocessor.h::PX_ALIGN_SUFFIX" ref="g7160eeaa47f99f991d9b1f113b398143" args="(alignment)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define <a class="el" href="group__geomutils.html#gaad56fd2611227e004393c504092bdac">PX_ALIGN_SUFFIX</a> </td> + <td>(</td> + <td class="paramtype">alignment </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g5332a7e82c543612744a0c821cf48b78"></a><!-- doxytag: member="PxAssert.h::PX_ALWAYS_ASSERT" ref="g5332a7e82c543612744a0c821cf48b78" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ALWAYS_ASSERT </td> + <td>(</td> + </td> + <td class="paramname"> </td> + <td> ) </td> + <td> PX_ASSERT(0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g5ff30cdf70b6b77fc0a17427ad5ef7de"></a><!-- doxytag: member="PxAssert.h::PX_ALWAYS_ASSERT_MESSAGE" ref="g5ff30cdf70b6b77fc0a17427ad5ef7de" args="(exp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ALWAYS_ASSERT_MESSAGE </td> + <td>(</td> + <td class="paramtype">exp </td> + <td class="paramname"> </td> + <td> ) </td> + <td> ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gbe2aa1202597c18f98b9e7cefdf807a8"></a><!-- doxytag: member="PxPreprocessor.h::PX_ANDROID" ref="gbe2aa1202597c18f98b9e7cefdf807a8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ANDROID 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g4330ceada999f3f6d10f7bd4b3dd3c2f"></a><!-- doxytag: member="PxPreprocessor.h::PX_APPLE_FAMILY" ref="g4330ceada999f3f6d10f7bd4b3dd3c2f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_APPLE_FAMILY (PX_IOS || PX_OSX) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gd566a9166622790d99924279df71eaf4"></a><!-- doxytag: member="PxPreprocessor.h::PX_ARM" ref="gd566a9166622790d99924279df71eaf4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ARM 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g99db209a98702e2d6673d967bac37d07"></a><!-- doxytag: member="PxPreprocessor.h::PX_ARM_FAMILY" ref="g99db209a98702e2d6673d967bac37d07" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ARM_FAMILY (PX_ARM || PX_A64) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g4a83a657390b324a460f14684e5accee"></a><!-- doxytag: member="PxAssert.h::PX_ASSERT" ref="g4a83a657390b324a460f14684e5accee" args="(exp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ASSERT </td> + <td>(</td> + <td class="paramtype">exp </td> + <td class="paramname"> </td> + <td> ) </td> + <td> ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxCoreUtilityTypes_8h-source.html#l00139">PxFixedSizeLookupTable< eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES >::addPair()</a>, <a class="el" href="PxTask_8h-source.html#l00174">physx::PxTask::addReference()</a>, <a class="el" href="PxContact_8h-source.html#l00522">PxContactStreamIterator::advanceToIndex()</a>, <a class="el" href="PxDefaultAllocator_8h-source.html#l00092">PxDefaultAllocator::allocate()</a>, <a class="el" href="PxBounds3_8h-source.html#l00355">PxBounds3::contains()</a>, <a class="el" href="PxBounds3_8h-source.html#l00431">PxBounds3::fattenFast()</a>, <a class="el" href="PxBounds3_8h-source.html#l00424">PxBounds3::fattenSafe()</a>, <a class="el" href="PxTask_8h-source.html#l00156">physx::PxTask::finishBefore()</a>, <a class="el" href="PxGeometryHelpers_8h-source.html#l00182">PxGeometryHolder::get()</a>, <a class="el" href="PxQueryReport_8h-source.html#l00329">PxHitBuffer< PxSweepHit >::getAnyHit()</a>, <a class="el" href="PxBatchQueryDesc_8h-source.html#l00097">PxBatchQueryResult< HitType >::getAnyHit()</a>, <a class="el" href="PxMat44_8h-source.html#l00302">PxMat44::getBasis()</a>, <a class="el" href="PxBounds3_8h-source.html#l00381">PxBounds3::getCenter()</a>, <a class="el" href="PxBounds3_8h-source.html#l00399">PxBounds3::getDimensions()</a>, <a class="el" href="PxContact_8h-source.html#l00566">PxContactStreamIterator::getExtendedContact()</a>, <a class="el" href="PxBounds3_8h-source.html#l00393">PxBounds3::getExtents()</a>, <a class="el" href="PxTransform_8h-source.html#l00105">PxTransform::getInverse()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00186">PxMassProperties::getMassSpaceInertia()</a>, <a class="el" href="PxSimulationStatistics_8h-source.html#l00198">PxSimulationStatistics::getNbBroadPhaseAdds()</a>, <a class="el" href="PxSimulationStatistics_8h-source.html#l00217">PxSimulationStatistics::getNbBroadPhaseRemoves()</a>, <a class="el" href="PxSimulationStatistics_8h-source.html#l00242">PxSimulationStatistics::getRbPairStats()</a>, <a class="el" href="PxQueryReport_8h-source.html#l00334">PxHitBuffer< PxSweepHit >::getTouch()</a>, <a class="el" href="PxCoreUtilityTypes_8h-source.html#l00147">PxFixedSizeLookupTable< eMAX_NB_ENGINE_TORQUE_CURVE_ENTRIES >::getYVal()</a>, <a class="el" href="PxBounds3_8h-source.html#l00322">PxBounds3::include()</a>, <a class="el" href="PxBounds3_8h-source.html#l00342">PxBounds3::intersects()</a>, <a class="el" href="PxBounds3_8h-source.html#l00349">PxBounds3::intersects1D()</a>, <a class="el" href="PxBounds3_8h-source.html#l00336">PxBounds3::isEmpty()</a>, <a class="el" href="PxBounds3_8h-source.html#l00363">PxBounds3::isInside()</a>, <a class="el" href="PxContact_8h-source.html#l00353">PxContactStreamIterator::nextContact()</a>, <a class="el" href="PxSimulationEventCallback_8h-source.html#l00208">PxContactPairExtraDataIterator::nextItemSet()</a>, <a class="el" href="PxContact_8h-source.html#l00325">PxContactStreamIterator::nextPatch()</a>, <a class="el" href="PxVec3_8h-source.html#l00324">PxVec3::normalizeFast()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00257">PxStrideIterator< const PxVec3 >::operator!=()</a>, <a class="el" href="PxTransform_8h-source.html#l00092">PxTransform::operator*()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00156">PxMassProperties::operator*()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00238">PxStrideIterator< const PxVec3 >::operator-()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00266">PxStrideIterator< const PxVec3 >::operator<()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00284">PxStrideIterator< const PxVec3 >::operator<=()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00248">PxStrideIterator< const PxVec3 >::operator==()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00275">PxStrideIterator< const PxVec3 >::operator>()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00293">PxStrideIterator< const PxVec3 >::operator>=()</a>, <a class="el" href="PxVec4_8h-source.html#l00133">PxVec4::operator[]()</a>, <a class="el" href="PxVec3_8h-source.html#l00112">PxVec3::operator[]()</a>, <a class="el" href="PxVec2_8h-source.html#l00110">PxVec2::operator[]()</a>, <a class="el" href="PxExtended_8h-source.html#l00238">PxExtendedVec3::operator[]()</a>, <a class="el" href="PxMath_8h-source.html#l00137">PxClamp()</a>, <a class="el" href="PxRepXSerializer_8h-source.html#l00119">PxCreateRepXObject()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00083">PxMassProperties::PxMassProperties()</a>, <a class="el" href="PxMeshScale_8h-source.html#l00103">PxMeshScale::PxMeshScale()</a>, <a class="el" href="PxQuat_8h-source.html#l00088">PxQuat::PxQuat()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00107">PxStrideIterator< const PxVec3 >::PxStrideIterator()</a>, <a class="el" href="PxTransform_8h-source.html#l00067">PxTransform::PxTransform()</a>, <a class="el" href="PxSerializer_8h-source.html#l00196">PxSerializerDefaultAdapter< T >::registerReferences()</a>, <a class="el" href="PxTask_8h-source.html#l00144">physx::PxTask::release()</a>, <a class="el" href="PxTask_8h-source.html#l00184">physx::PxTask::removeReference()</a>, <a class="el" href="PxTransform_8h-source.html#l00123">PxTransform::rotate()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00226">PxMassProperties::rotateInertia()</a>, <a class="el" href="PxTransform_8h-source.html#l00129">PxTransform::rotateInv()</a>, <a class="el" href="PxBounds3_8h-source.html#l00418">PxBounds3::scaleFast()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00245">PxMassProperties::scaleInertia()</a>, <a class="el" href="PxBounds3_8h-source.html#l00411">PxBounds3::scaleSafe()</a>, <a class="el" href="PxTask_8h-source.html#l00272">physx::PxLightCpuTask::setContinuation()</a>, <a class="el" href="PxTask_8h-source.html#l00164">physx::PxTask::startAfter()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00282">PxMassProperties::sum()</a>, <a class="el" href="PxTransform_8h-source.html#l00111">PxTransform::transform()</a>, <a class="el" href="PxBounds3_8h-source.html#l00449">PxBounds3::transformFast()</a>, <a class="el" href="PxTransform_8h-source.html#l00117">PxTransform::transformInv()</a>, <a class="el" href="PxBounds3_8h-source.html#l00443">PxBounds3::transformSafe()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00168">PxMassProperties::translate()</a>, and <a class="el" href="PxMassProperties_8h-source.html#l00204">PxMassProperties::translateInertia()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g09414aeb1a283b875edb1fa83e551aca"></a><!-- doxytag: member="PxAssert.h::PX_ASSERT_WITH_MESSAGE" ref="g09414aeb1a283b875edb1fa83e551aca" args="(condition, message)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ASSERT_WITH_MESSAGE </td> + <td>(</td> + <td class="paramtype">condition, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">message </td> + <td class="paramname"> </td> + <td> ) </td> + <td> ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxSimulationStatistics_8h-source.html#l00242">PxSimulationStatistics::getRbPairStats()</a>, <a class="el" href="PxCooking_8h-source.html#l00063">PxGetGaussMapVertexLimitForPlatform()</a>, and <a class="el" href="PxGeometryHelpers_8h-source.html#l00153">PxGeometryHolder::storeAny()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gdff4cde4e8b8443cfbe024b9fb52a891"></a><!-- doxytag: member="PxPreprocessor.h::PX_CHECKED" ref="gdff4cde4e8b8443cfbe024b9fb52a891" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_CHECKED 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g382d2b60e6161c1dcb3801bbf8e1b4a3"></a><!-- doxytag: member="PxPreprocessor.h::PX_CLANG" ref="g382d2b60e6161c1dcb3801bbf8e1b4a3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_CLANG 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gb12cc8cbd08c9c19ab0d40b7f789012e"></a><!-- doxytag: member="PxPreprocessor.h::PX_COMPILE_TIME_ASSERT" ref="gb12cc8cbd08c9c19ab0d40b7f789012e" args="(exp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_COMPILE_TIME_ASSERT </td> + <td>(</td> + <td class="paramtype">exp </td> + <td class="paramname"> </td> + <td> ) </td> + <td> typedef char PxCompileTimeAssert_Dummy[(exp) ? 1 : -1]</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +General defines +</div> +</div><p> +<a class="anchor" name="g5f35262177498e8a11a4f3e5ba83e5e8"></a><!-- doxytag: member="PxPreprocessor.h::PX_CONCAT" ref="g5f35262177498e8a11a4f3e5ba83e5e8" args="(X, Y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_CONCAT </td> + <td>(</td> + <td class="paramtype">X, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Y </td> + <td class="paramname"> </td> + <td> ) </td> + <td> PX_CONCAT_HELPER(X, Y)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g571ac4b7ead96ee2a8ad83d1ebe1aec9"></a><!-- doxytag: member="PxPreprocessor.h::PX_CONCAT_HELPER" ref="g571ac4b7ead96ee2a8ad83d1ebe1aec9" args="(X, Y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_CONCAT_HELPER </td> + <td>(</td> + <td class="paramtype">X, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Y </td> + <td class="paramname"> </td> + <td> ) </td> + <td> X##Y</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g6e444d58dbf1459261fadc9b79594f63"></a><!-- doxytag: member="PxPreprocessor.h::PX_CUDA_CALLABLE" ref="g6e444d58dbf1459261fadc9b79594f63" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_CUDA_CALLABLE </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g7b6fbb539e9185279ced84864179180b"></a><!-- doxytag: member="PxPreprocessor.h::PX_DEBUG" ref="g7b6fbb539e9185279ced84864179180b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_DEBUG 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gfd8f8779793627061774cfcfa1b9fbd7"></a><!-- doxytag: member="PxPreprocessor.h::PX_DEPRECATED" ref="gfd8f8779793627061774cfcfa1b9fbd7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_DEPRECATED </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Deprecated macro<ul> +<li>To deprecate a function: Place PX_DEPRECATED at the start of the function header (leftmost word).</li><li>To deprecate a 'typedef', a 'struct' or a 'class': Place PX_DEPRECATED directly after the keywords ('typdef', 'struct', 'class').</li></ul> +<p> +Use these macro definitions to create warnings for deprecated functions #define PX_DEPRECATED __declspec(deprecated) // Microsoft #define PX_DEPRECATED __attribute__((deprecated())) // GCC +</div> +</div><p> +<a class="anchor" name="g5be743320fae5abf91e51efebced816e"></a><!-- doxytag: member="PxPreprocessor.h::PX_DLL_EXPORT" ref="g5be743320fae5abf91e51efebced816e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_DLL_EXPORT PX_UNIX_EXPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gdfbe26e2b38cec0e72ed7d70872d234f"></a><!-- doxytag: member="PxPreprocessor.h::PX_DLL_IMPORT" ref="gdfbe26e2b38cec0e72ed7d70872d234f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_DLL_IMPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ge83a283ec08df8515d40c81810628e87"></a><!-- doxytag: member="PxPreprocessor.h::PX_DUMMY_SYMBOL" ref="ge83a283ec08df8515d40c81810628e87" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_DUMMY_SYMBOL </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gb14d7af80f3dc4ff432087381fcefdb9"></a><!-- doxytag: member="PxPreprocessor.h::PX_EMSCRIPTEN" ref="gb14d7af80f3dc4ff432087381fcefdb9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_EMSCRIPTEN 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g43c56deefc64fae5fe077a232a10056c"></a><!-- doxytag: member="PxPreprocessor.h::PX_ENABLE_ASSERTS" ref="g43c56deefc64fae5fe077a232a10056c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_ENABLE_ASSERTS 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Assert macro +</div> +</div><p> +<a class="anchor" name="ge8aa7aabc2f4d376cdac2931bea8014b"></a><!-- doxytag: member="PxSimpleTypes.h::PX_EPS_F32" ref="ge8aa7aabc2f4d376cdac2931bea8014b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_EPS_F32 FLT_EPSILON </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g0f79a2074a05144416be06f4c45a324c"></a><!-- doxytag: member="PxSimpleTypes.h::PX_EPS_F64" ref="g0f79a2074a05144416be06f4c45a324c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_EPS_F64 DBL_EPSILON </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g2440789bba543f4ab246a7dea35d7d95"></a><!-- doxytag: member="PxSimpleTypes.h::PX_EPS_REAL" ref="g2440789bba543f4ab246a7dea35d7d95" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_EPS_REAL PX_EPS_F32 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g092f922a63fdc7a95ae4f4e24b3768c1"></a><!-- doxytag: member="PxFlags.h::PX_FLAGS_OPERATORS" ref="g092f922a63fdc7a95ae4f4e24b3768c1" args="(enumtype, storagetype)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_FLAGS_OPERATORS </td> + <td>(</td> + <td class="paramtype">enumtype, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">storagetype </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxFlags<enumtype, storagetype></a> operator|(enumtype a, enumtype b) \ + { \ + <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxFlags<enumtype, storagetype></a> r(a); \ + r |= b; \ + <span class="keywordflow">return</span> r; \ + } \ + <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxFlags<enumtype, storagetype></a> operator&(enumtype a, enumtype b) \ + { \ + <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxFlags<enumtype, storagetype></a> r(a); \ + r &= b; \ + <span class="keywordflow">return</span> r; \ + } \ + <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxFlags<enumtype, storagetype></a> operator~(enumtype a) \ + { \ + <span class="keywordflow">return</span> ~<a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxFlags<enumtype, storagetype></a>(a); \ + } +</pre></div> +</div> +</div><p> +<a class="anchor" name="ge7f303c47b02361f07922467952ea49d"></a><!-- doxytag: member="PxFlags.h::PX_FLAGS_TYPEDEF" ref="ge7f303c47b02361f07922467952ea49d" args="(x, y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_FLAGS_TYPEDEF </td> + <td>(</td> + <td class="paramtype">x, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">y </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxFlags<x::Enum, y></a> x##s; \ + <a class="code" href="group__foundation.html#g092f922a63fdc7a95ae4f4e24b3768c1">PX_FLAGS_OPERATORS</a>(x::Enum, y) +</pre></div> +</div> +</div><p> +<a class="anchor" name="g6a774eed3cad34b0f636332a3d28c6bb"></a><!-- doxytag: member="PxPreprocessor.h::PX_FORCE_INLINE" ref="g6a774eed3cad34b0f636332a3d28c6bb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_FORCE_INLINE inline </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Force inline macro +</div> +</div><p> +<a class="anchor" name="g8e26dc2a95a2bfb038f0cf0b93f61ebf"></a><!-- doxytag: member="PxFoundationVersion.h::PX_FOUNDATION_VERSION" ref="g8e26dc2a95a2bfb038f0cf0b93f61ebf" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_FOUNDATION_VERSION ((PX_FOUNDATION_VERSION_MAJOR << 24) + (PX_FOUNDATION_VERSION_MINOR << 16) + (PX_FOUNDATION_VERSION_BUGFIX << 8) + 0) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The constant PX_FOUNDATION_VERSION is used when creating certain PhysX module objects. This is to ensure that the application is using the same header version as the library was built with. +</div> +</div><p> +<a class="anchor" name="ge095e9cefb5bd0a9322d99e345353eda"></a><!-- doxytag: member="PxFoundationVersion.h::PX_FOUNDATION_VERSION_BUGFIX" ref="ge095e9cefb5bd0a9322d99e345353eda" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_FOUNDATION_VERSION_BUGFIX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gdc8d41fd8dd806d25a57641d47081cd2"></a><!-- doxytag: member="PxFoundationVersion.h::PX_FOUNDATION_VERSION_MAJOR" ref="gdc8d41fd8dd806d25a57641d47081cd2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_FOUNDATION_VERSION_MAJOR 1 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g462f8c1b488a01623981333507e38a93"></a><!-- doxytag: member="PxFoundationVersion.h::PX_FOUNDATION_VERSION_MINOR" ref="g462f8c1b488a01623981333507e38a93" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_FOUNDATION_VERSION_MINOR 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g732674527c19934c396385ac405993b6"></a><!-- doxytag: member="PxPreprocessor.h::PX_GCC" ref="g732674527c19934c396385ac405993b6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_GCC 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ge6e47183b054e4c5d6a478a00fe91e27"></a><!-- doxytag: member="PxPreprocessor.h::PX_GCC_FAMILY" ref="ge6e47183b054e4c5d6a478a00fe91e27" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_GCC_FAMILY (PX_CLANG || PX_GCC) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +family shortcuts +</div> +</div><p> +<a class="anchor" name="gcb03347b642a2a5bdea1f9b305a6fbec"></a><!-- doxytag: member="PxPreprocessor.h::PX_INLINE" ref="gcb03347b642a2a5bdea1f9b305a6fbec" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_INLINE inline </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Inline macro +</div> +</div><p> +<a class="anchor" name="g481340bf67229603a2c5b9257874934a"></a><!-- doxytag: member="PxPreprocessor.h::PX_INTEL_FAMILY" ref="g481340bf67229603a2c5b9257874934a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_INTEL_FAMILY (PX_X64 || PX_X86) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ge61c2ba4eafd46db3a41bb5d86f3f4a8"></a><!-- doxytag: member="PxPreprocessor.h::PX_IOS" ref="ge61c2ba4eafd46db3a41bb5d86f3f4a8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_IOS 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gd76274b09d89544fc4133c8d915293ed"></a><!-- doxytag: member="PxPreprocessor.h::PX_LIBCPP" ref="gd76274b09d89544fc4133c8d915293ed" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_LIBCPP 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +C++ standard library defines +</div> +</div><p> +<a class="anchor" name="g73b08402e151455258acc7ec628a277b"></a><!-- doxytag: member="PxPreprocessor.h::PX_LINUX" ref="g73b08402e151455258acc7ec628a277b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_LINUX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ga6237ff50213fc9872d4569a649dcd53"></a><!-- doxytag: member="PxPreprocessor.h::PX_LINUX_FAMILY" ref="ga6237ff50213fc9872d4569a649dcd53" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_LINUX_FAMILY (PX_LINUX || PX_ANDROID) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc1b800617c25ba00871816b8a0756d89"></a><!-- doxytag: member="PxBounds3.h::PX_MAX_BOUNDS_EXTENTS" ref="gc1b800617c25ba00871816b8a0756d89" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_BOUNDS_EXTENTS (PX_MAX_REAL * 0.25f) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00268">PxBounds3::empty()</a>, <a class="el" href="PxHeightFieldDesc_8h-source.html#l00186">PxHeightFieldDesc::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00310">PxBounds3::setEmpty()</a>, and <a class="el" href="PxBounds3_8h-source.html#l00316">PxBounds3::setMaximal()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g7539e08056ea09ff1c341b866b7103f4"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_F32" ref="g7539e08056ea09ff1c341b866b7103f4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_F32 3.4028234663852885981170418348452e+38F </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g0e6a6baa9078ed0b45a03fb4404c9bf5"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_F64" ref="g0e6a6baa9078ed0b45a03fb4404c9bf5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_F64 DBL_MAX </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g226013a71f304c8c670ef781aa62b145"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_I16" ref="g226013a71f304c8c670ef781aa62b145" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_I16 INT16_MAX </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gca8cf9822157157ba95923e39999da82"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_I32" ref="gca8cf9822157157ba95923e39999da82" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_I32 INT32_MAX </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gfd3aefa9b2e2bc6856ddff8bc1ff3770"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_I8" ref="gfd3aefa9b2e2bc6856ddff8bc1ff3770" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_I8 INT8_MAX </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g1afd8c76d275a787af09ebfceaf7fc30"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_REAL" ref="g1afd8c76d275a787af09ebfceaf7fc30" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_REAL PX_MAX_F32 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxContact_8h-source.html#l00415">PxContactStreamIterator::getMaxImpulse()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g5875f14ce7524d2a21d3bb23a039d1ec"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_U16" ref="g5875f14ce7524d2a21d3bb23a039d1ec" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_U16 UINT16_MAX </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g86fdc6216f1e58e9fa63a2c0108261a7"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_U32" ref="g86fdc6216f1e58e9fa63a2c0108261a7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_U32 UINT32_MAX </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g317798739f43b557779c6d40806038b6"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MAX_U8" ref="g317798739f43b557779c6d40806038b6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MAX_U8 UINT8_MAX </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxVehicleUtilSetup_8h-source.html#l00119">PxVehicleCopyDynamicsMap::PxVehicleCopyDynamicsMap()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ga68c4b18475815da696850a588b3ac8b"></a><!-- doxytag: member="PxPreprocessor.h::PX_MICROSOFT_FAMILY" ref="ga68c4b18475815da696850a588b3ac8b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MICROSOFT_FAMILY (PX_XBOXONE || PX_WINDOWS_FAMILY) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3fc2611ba27e5701f2a1cf14afd1dd7b"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MIN_I16" ref="g3fc2611ba27e5701f2a1cf14afd1dd7b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MIN_I16 INT16_MIN </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g005bc6fc1fd839ee0896828600dd17bb"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MIN_I32" ref="g005bc6fc1fd839ee0896828600dd17bb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MIN_I32 INT32_MIN </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g0180682969fce22cc7d01b100e1da755"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MIN_I8" ref="g0180682969fce22cc7d01b100e1da755" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MIN_I8 INT8_MIN </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g5bd19e27244d543c2e0a4d9c04338406"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MIN_U16" ref="g5bd19e27244d543c2e0a4d9c04338406" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MIN_U16 UINT16_MIN </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g4c63f0632cd5766a4233686020a33159"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MIN_U32" ref="g4c63f0632cd5766a4233686020a33159" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MIN_U32 UINT32_MIN </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g7bd33cbf0ea64aee9a79758f70050cdf"></a><!-- doxytag: member="PxSimpleTypes.h::PX_MIN_U8" ref="g7bd33cbf0ea64aee9a79758f70050cdf" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_MIN_U8 UINT8_MIN </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g41ea3463989964c5a4e21d68a9d3884a"></a><!-- doxytag: member="PxPreprocessor.h::PX_NEON" ref="g41ea3463989964c5a4e21d68a9d3884a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_NEON 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g838010cc1baa6df8d6ff0fc5655274dd"></a><!-- doxytag: member="PxPreprocessor.h::PX_NOALIAS" ref="g838010cc1baa6df8d6ff0fc5655274dd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_NOALIAS </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Noalias macro +</div> +</div><p> +<a class="anchor" name="g2af6846d9d49e433af97059f0291eef1"></a><!-- doxytag: member="PxPreprocessor.h::PX_NOCOPY" ref="g2af6846d9d49e433af97059f0291eef1" args="(Class)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_NOCOPY </td> + <td>(</td> + <td class="paramtype">Class </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">\ +<span class="keyword">protected</span>: \ + Class(<span class="keyword">const</span> Class&); \ + Class& operator=(<span class="keyword">const</span> Class&); +</pre></div> +</div> +</div><p> +<a class="anchor" name="g56b7f4f37ac451a47f3d7d661069aa49"></a><!-- doxytag: member="PxPreprocessor.h::PX_NOINLINE" ref="g56b7f4f37ac451a47f3d7d661069aa49" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_NOINLINE </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Noinline macro +</div> +</div><p> +<a class="anchor" name="g8901e378c5ba8f305e8714d5758cd9dd"></a><!-- doxytag: member="PxSimpleTypes.h::PX_NORMALIZATION_EPSILON" ref="g8901e378c5ba8f305e8714d5758cd9dd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_NORMALIZATION_EPSILON float(1e-20f) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxVec3_8h-source.html#l00324">PxVec3::normalizeFast()</a>, and <a class="el" href="PxVec3_8h-source.html#l00311">PxVec3::normalizeSafe()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g65237bda8f886bb466e89d01a1ba0a77"></a><!-- doxytag: member="PxPreprocessor.h::PX_NVTX" ref="g65237bda8f886bb466e89d01a1ba0a77" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_NVTX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gace09d9150d8d87671f893afe548ebac"></a><!-- doxytag: member="PxPreprocessor.h::PX_OFFSET_OF" ref="gace09d9150d8d87671f893afe548ebac" args="(X, Y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_OFFSET_OF </td> + <td>(</td> + <td class="paramtype">X, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Y </td> + <td class="paramname"> </td> + <td> ) </td> + <td> offsetof(X, Y)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g2ac82f7e080e1411a86f98758a0f3875"></a><!-- doxytag: member="PxPreprocessor.h::PX_OFFSET_OF_RT" ref="g2ac82f7e080e1411a86f98758a0f3875" args="(Class, Member)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_OFFSET_OF_RT </td> + <td>(</td> + <td class="paramtype">Class, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Member </td> + <td class="paramname"> </td> + <td> ) </td> + <td> (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(PX_OFFSETOF_BASE)->Member) - size_t(PX_OFFSETOF_BASE))</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g305a9ab26a10d521e58782103206edf5"></a><!-- doxytag: member="PxPreprocessor.h::PX_OFFSETOF_BASE" ref="g305a9ab26a10d521e58782103206edf5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_OFFSETOF_BASE 0x100 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g2b3efd786b831b6cfd30e51dcd3c5ca2"></a><!-- doxytag: member="PxPreprocessor.h::PX_OSX" ref="g2b3efd786b831b6cfd30e51dcd3c5ca2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_OSX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc9e21d1f7a04c78926a89d936c97546f"></a><!-- doxytag: member="PxPreprocessor.h::PX_P64_FAMILY" ref="gc9e21d1f7a04c78926a89d936c97546f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_P64_FAMILY (PX_X64 || PX_A64) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="geedfba7b2ad3d3be35867607faabb11d"></a><!-- doxytag: member="PxPhysicsVersion.h::PX_PHYSICS_VERSION" ref="geedfba7b2ad3d3be35867607faabb11d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PHYSICS_VERSION ((PX_PHYSICS_VERSION_MAJOR<<24) + (PX_PHYSICS_VERSION_MINOR<<16) + (PX_PHYSICS_VERSION_BUGFIX<<8) + 0) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The constant PX_PHYSICS_VERSION is used when creating certain PhysX module objects. This is to ensure that the application is using the same header version as the library was built with. +</div> +</div><p> +<a class="anchor" name="g4edfc95b25e96e7d308d83347c93a69f"></a><!-- doxytag: member="PxPhysicsVersion.h::PX_PHYSICS_VERSION_BUGFIX" ref="g4edfc95b25e96e7d308d83347c93a69f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PHYSICS_VERSION_BUGFIX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g75378be4130e1bdda740c22c07314640"></a><!-- doxytag: member="PxPhysicsVersion.h::PX_PHYSICS_VERSION_MAJOR" ref="g75378be4130e1bdda740c22c07314640" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PHYSICS_VERSION_MAJOR 3 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g25c9c85e3980cdbf0bedfbcad822aed7"></a><!-- doxytag: member="PxPhysicsVersion.h::PX_PHYSICS_VERSION_MINOR" ref="g25c9c85e3980cdbf0bedfbcad822aed7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PHYSICS_VERSION_MINOR 4 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g9aad3b08e5e15565ff39638b753f4a92"></a><!-- doxytag: member="PxPreprocessor.h::PX_POP_PACK" ref="g9aad3b08e5e15565ff39638b753f4a92" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_POP_PACK </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g5bd657340cb0dc207107cb1742d1135b"></a><!-- doxytag: member="PxPreprocessor.h::PX_PPC" ref="g5bd657340cb0dc207107cb1742d1135b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PPC 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc2271cd3b97db6a3e1ba0222d1b4d07e"></a><!-- doxytag: member="PxSimpleTypes.h::PX_PRIu64" ref="gc2271cd3b97db6a3e1ba0222d1b4d07e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PRIu64 PRIu64 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gbefdbdd6927f15e90168c46824f7bd38"></a><!-- doxytag: member="PxPreprocessor.h::PX_PROFILE" ref="gbefdbdd6927f15e90168c46824f7bd38" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PROFILE 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g42b3e630801b256ea6a118cea57757d3"></a><!-- doxytag: member="PxPreprocessor.h::PX_PS4" ref="g42b3e630801b256ea6a118cea57757d3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PS4 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g1145ffab2cc9a77ca65b59ba4126342f"></a><!-- doxytag: member="PxPreprocessor.h::PX_PUSH_PACK_DEFAULT" ref="g1145ffab2cc9a77ca65b59ba4126342f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_PUSH_PACK_DEFAULT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Define API function declaration<p> +PX_FOUNDATION_DLL=1 - used by the DLL library (PhysXCommon) to export the API PX_FOUNDATION_DLL=0 - for windows configurations where the PX_FOUNDATION_API is linked through standard static linking no definition - this will allow DLLs and libraries to use the exported API from PhysXCommon Calling convention Pack macros - disabled on SPU because they are not supported +</div> +</div><p> +<a class="anchor" name="g3b15bb2f7697b2bed10eb5477909fbe4"></a><!-- doxytag: member="PxPreprocessor.h::PX_RESTRICT" ref="g3b15bb2f7697b2bed10eb5477909fbe4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_RESTRICT __restrict </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Restrict macro +</div> +</div><p> +<a class="anchor" name="g2dd18616fa4eec4df42b5f3505dd2a64"></a><!-- doxytag: member="PxPreprocessor.h::PX_SSE2" ref="g2dd18616fa4eec4df42b5f3505dd2a64" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_SSE2 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g40e7fc272047a5ab6870668b81aca1a3"></a><!-- doxytag: member="PxPreprocessor.h::PX_STRINGIZE" ref="g40e7fc272047a5ab6870668b81aca1a3" args="(X)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_STRINGIZE </td> + <td>(</td> + <td class="paramtype">X </td> + <td class="paramname"> </td> + <td> ) </td> + <td> PX_STRINGIZE_HELPER(X)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gaa541ee81b5c7958c1367b710cfa99ed"></a><!-- doxytag: member="PxPreprocessor.h::PX_STRINGIZE_HELPER" ref="gaa541ee81b5c7958c1367b710cfa99ed" args="(X)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_STRINGIZE_HELPER </td> + <td>(</td> + <td class="paramtype">X </td> + <td class="paramname"> </td> + <td> ) </td> + <td> #X</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g39f6354f5e10029a058e2141956ed9ef"></a><!-- doxytag: member="PxPreprocessor.h::PX_SUPPORT_COMPUTE_PHYSX" ref="g39f6354f5e10029a058e2141956ed9ef" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_SUPPORT_COMPUTE_PHYSX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g0a511de410e7de7a8625fb572f88bd89"></a><!-- doxytag: member="PxPreprocessor.h::PX_SUPPORT_GPU_PHYSX" ref="g0a511de410e7de7a8625fb572f88bd89" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_SUPPORT_GPU_PHYSX ((PX_WINDOWS_FAMILY) || (PX_LINUX && PX_X64)) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc40d28c5e85426df7a98ff9bd597810c"></a><!-- doxytag: member="PxPreprocessor.h::PX_UNIX_EXPORT" ref="gc40d28c5e85426df7a98ff9bd597810c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_UNIX_EXPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +DLL export macros +</div> +</div><p> +<a class="anchor" name="gd7d515be586be72c5c485c5624783a97"></a><!-- doxytag: member="PxPreprocessor.h::PX_UNIX_FAMILY" ref="gd7d515be586be72c5c485c5624783a97" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_UNIX_FAMILY (PX_LINUX_FAMILY || PX_APPLE_FAMILY) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gec15ff1639b763560ddaffc82936ff03"></a><!-- doxytag: member="PxPreprocessor.h::PX_VC" ref="gec15ff1639b763560ddaffc82936ff03" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_VC 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Compiler defines, see <a href="http://sourceforge.net/p/predef/wiki/Compilers/">http://sourceforge.net/p/predef/wiki/Compilers/</a> Operating system defines, see <a href="http://sourceforge.net/p/predef/wiki/OperatingSystems/">http://sourceforge.net/p/predef/wiki/OperatingSystems/</a> Architecture defines, see <a href="http://sourceforge.net/p/predef/wiki/Architectures/">http://sourceforge.net/p/predef/wiki/Architectures/</a> SIMD defines define anything not defined on this platform to 0 +</div> +</div><p> +<a class="anchor" name="g43eec71a9b57bd336f2208cb33dba42e"></a><!-- doxytag: member="PxPreprocessor.h::PX_VMX" ref="g43eec71a9b57bd336f2208cb33dba42e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_VMX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g41f92d88ba8f7b8ef321aa090b0e270d"></a><!-- doxytag: member="PxPreprocessor.h::PX_WEAK_SYMBOL" ref="g41f92d88ba8f7b8ef321aa090b0e270d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_WEAK_SYMBOL </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc4b372e9d2d91a0a86d40f7486936993"></a><!-- doxytag: member="PxPreprocessor.h::PX_WIN32" ref="gc4b372e9d2d91a0a86d40f7486936993" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_WIN32 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gfb26faf6ab4449f92b90eaedb74d6f3b"></a><!-- doxytag: member="PxPreprocessor.h::PX_WIN64" ref="gfb26faf6ab4449f92b90eaedb74d6f3b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_WIN64 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g8d26d765b23de0bca18dd327cde2d8f8"></a><!-- doxytag: member="PxPreprocessor.h::PX_WINDOWS" ref="g8d26d765b23de0bca18dd327cde2d8f8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_WINDOWS (PX_WINDOWS_FAMILY && !PX_ARM_FAMILY) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g5121e2d88c11a94738ee44b0b6b339a2"></a><!-- doxytag: member="PxPreprocessor.h::PX_WINDOWS_FAMILY" ref="g5121e2d88c11a94738ee44b0b6b339a2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_WINDOWS_FAMILY (PX_WIN32 || PX_WIN64) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g559a6fbf1f502edf3e25e3b90647f111"></a><!-- doxytag: member="PxPreprocessor.h::PX_X64" ref="g559a6fbf1f502edf3e25e3b90647f111" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_X64 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g4f7abce9f24240386fb46d29e4332d3d"></a><!-- doxytag: member="PxPreprocessor.h::PX_X86" ref="g4f7abce9f24240386fb46d29e4332d3d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_X86 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g966bf639353d2b617e4925513859c1ff"></a><!-- doxytag: member="PxPreprocessor.h::PX_XBOXONE" ref="g966bf639353d2b617e4925513859c1ff" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_XBOXONE 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="g8c8d56ad8584332dc0d55c7936fb0af3"></a><!-- doxytag: member="PxBitAndData.h::PxBitAndByte" ref="g8c8d56ad8584332dc0d55c7936fb0af3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="classPxBitAndDataT.html">PxBitAndDataT</a><unsigned char, 0x80> PxBitAndByte </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g2520ecfd21a5e8e15d5ae3d1f9bcfd1c"></a><!-- doxytag: member="PxBitAndData.h::PxBitAndDword" ref="g2520ecfd21a5e8e15d5ae3d1f9bcfd1c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="classPxBitAndDataT.html">PxBitAndDataT</a><unsigned int, 0x80000000> PxBitAndDword </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ga36637513874db07a2b4839703eef2ee"></a><!-- doxytag: member="PxBitAndData.h::PxBitAndWord" ref="ga36637513874db07a2b4839703eef2ee" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="classPxBitAndDataT.html">PxBitAndDataT</a><unsigned short, 0x8000> PxBitAndWord </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gcce5749db3dcfb916e98c253374264ed"></a><!-- doxytag: member="Px.h::PxU32" ref="gcce5749db3dcfb916e98c253374264ed" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef uint32_t <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +files to always include +</div> +</div><p> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="g0326e4ec6e9082ac70f32df5edc6eb5f"></a><!-- doxytag: member="Px.h::PxEMPTY" ref="g0326e4ec6e9082ac70f32df5edc6eb5f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="group__foundation.html#g0326e4ec6e9082ac70f32df5edc6eb5f">PxEMPTY</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +enum for empty constructor tag <dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gg0326e4ec6e9082ac70f32df5edc6eb5fc1f59d4e552bf7b85ed37efecfd8b8e6"></a><!-- doxytag: member="PxEmpty" ref="gg0326e4ec6e9082ac70f32df5edc6eb5fc1f59d4e552bf7b85ed37efecfd8b8e6" args="" -->PxEmpty</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="g70160ca5bbafef277790b3e0f12baf38"></a><!-- doxytag: member="Px.h::PxIDENTITY" ref="g70160ca5bbafef277790b3e0f12baf38" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="group__foundation.html#g70160ca5bbafef277790b3e0f12baf38">PxIDENTITY</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +enum for identity constructor flag for quaternions, transforms, and matrices <dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gg70160ca5bbafef277790b3e0f12baf3895e14c69af8048aedd218cd6e96ad50f"></a><!-- doxytag: member="PxIdentity" ref="gg70160ca5bbafef277790b3e0f12baf3895e14c69af8048aedd218cd6e96ad50f" args="" -->PxIdentity</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="gc10bd69c94c165a52f6de39678ef9d4c"></a><!-- doxytag: member="Px.h::PxZERO" ref="gc10bd69c94c165a52f6de39678ef9d4c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="group__foundation.html#gc10bd69c94c165a52f6de39678ef9d4c">PxZERO</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +enum for zero constructor tag for vectors and matrices <dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="ggc10bd69c94c165a52f6de39678ef9d4c0ea259a79d3556f2986a96b5fbf8d4bc"></a><!-- doxytag: member="PxZero" ref="ggc10bd69c94c165a52f6de39678ef9d4c0ea259a79d3556f2986a96b5fbf8d4bc" args="" -->PxZero</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="g3c2a546bd10918cd8cf26d27200081f1"></a><!-- doxytag: member="PxBounds3::basisExtent" ref="g3c2a546bd10918cd8cf26d27200081f1" args="(const PxVec3 &center, const PxMat33 &basis, const PxVec3 &extent)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::basisExtent </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>center</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxMat33.html">PxMat33</a> & </td> + <td class="paramname"> <em>basis</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>extent</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Construct from center, extent, and (not necessarily orthogonal) basis. +<p> + +<p>References <a class="el" href="PxMat33_8h-source.html#l00353">PxMat33::column0</a>, <a class="el" href="PxMat33_8h-source.html#l00353">PxMat33::column1</a>, <a class="el" href="PxMat33_8h-source.html#l00353">PxMat33::column2</a>, <a class="el" href="PxMath_8h-source.html#l00107">PxAbs()</a>, <a class="el" href="PxBounds3_8h-source.html#l00065">PxBounds3::PxBounds3()</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00305">PxBounds3::poseExtent()</a>, and <a class="el" href="PxBounds3_8h-source.html#l00449">PxBounds3::transformFast()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g0d68edb1f62d21d1570dee43f2d4ebaa"></a><!-- doxytag: member="PxBounds3::boundsOfPoints" ref="g0d68edb1f62d21d1570dee43f2d4ebaa" args="(const PxVec3 &v0, const PxVec3 &v1)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::boundsOfPoints </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>v0</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>v1</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +returns the AABB containing v0 and v1. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>v0</em> </td><td>first point included in the AABB. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>v1</em> </td><td>second point included in the AABB. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxVec3_8h-source.html#l00359">PxVec3::maximum()</a>, <a class="el" href="PxVec3_8h-source.html#l00343">PxVec3::minimum()</a>, and <a class="el" href="PxBounds3_8h-source.html#l00065">PxBounds3::PxBounds3()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g2d783f32606b1458efd0fe0ee50c2b03"></a><!-- doxytag: member="PxBounds3::centerExtents" ref="g2d783f32606b1458efd0fe0ee50c2b03" args="(const PxVec3 &center, const PxVec3 &extent)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::centerExtents </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>center</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>extent</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +returns the AABB from center and extents vectors. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>center</em> </td><td>Center vector </td></tr> + <tr><td valign="top"></td><td valign="top"><em>extent</em> </td><td>Extents vector </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00065">PxBounds3::PxBounds3()</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00418">PxBounds3::scaleFast()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gc66173de22806e20a666d3ab289597be"></a><!-- doxytag: member="PxFlags::clear" ref="gc66173de22806e20a666d3ab289597be" args="(enumtype e)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE void <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::clear </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g2b7a5f7e291fa070550e17b0bf3a417b"></a><!-- doxytag: member="PxBounds3::contains" ref="g2b7a5f7e291fa070550e17b0bf3a417b" args="(const PxVec3 &v) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxBounds3::contains </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>v</em> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +indicates if these bounds contain v. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>Point to test against bounds. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g7ffc101412f847b7a5d40d9e0c7a0028"></a><!-- doxytag: member="PxBounds3::empty" ref="g7ffc101412f847b7a5d40d9e0c7a0028" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::empty </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return empty bounds. +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00046">PX_MAX_BOUNDS_EXTENTS</a>, and <a class="el" href="PxBounds3_8h-source.html#l00065">PxBounds3::PxBounds3()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gdbc9efd74535a6b4f58f28058da1670a"></a><!-- doxytag: member="PxBounds3::fattenFast" ref="gdbc9efd74535a6b4f58f28058da1670a" args="(float distance)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::fattenFast </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>distance</em> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +fattens the AABB in all 3 dimensions by the given distance.<p> +Calling this method for empty bounds leads to undefined behavior. Use <a class="el" href="group__foundation.html#g060890e60cdbd06a2819e6d4a1f2d3be">fattenSafe()</a> instead. +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00424">PxBounds3::fattenSafe()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g060890e60cdbd06a2819e6d4a1f2d3be"></a><!-- doxytag: member="PxBounds3::fattenSafe" ref="g060890e60cdbd06a2819e6d4a1f2d3be" args="(float distance)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::fattenSafe </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>distance</em> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +fattens the AABB in all 3 dimensions by the given distance.<p> +This version is safe to call for empty bounds. +<p>References <a class="el" href="PxBounds3_8h-source.html#l00431">PxBounds3::fattenFast()</a>, <a class="el" href="PxBounds3_8h-source.html#l00336">PxBounds3::isEmpty()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g4357569e89aa7064fb06d9c047ce53c0"></a><!-- doxytag: member="PxBounds3::getCenter" ref="g4357569e89aa7064fb06d9c047ce53c0" args="(uint32_t axis) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxBounds3::getCenter </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>axis</em> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +get component of the box's center along a given axis +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ga1eacc6e874bc9a1967655f198194a92"></a><!-- doxytag: member="PxBounds3::getCenter" ref="ga1eacc6e874bc9a1967655f198194a92" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> PxBounds3::getCenter </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +returns the center of this axis aligned box. +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00418">PxBounds3::scaleFast()</a>, and <a class="el" href="PxBounds3_8h-source.html#l00449">PxBounds3::transformFast()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gb057bb914d26e244212a51f290d0468e"></a><!-- doxytag: member="PxBounds3::getDimensions" ref="gb057bb914d26e244212a51f290d0468e" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> PxBounds3::getDimensions </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +returns the dimensions (width/height/depth) of this axis aligned box. +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00405">PxBounds3::getExtents()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gfaafe13f0b88eabb1c2c3089248b12bd"></a><!-- doxytag: member="PxBounds3::getExtents" ref="gfaafe13f0b88eabb1c2c3089248b12bd" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> PxBounds3::getExtents </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +returns the extents, which are half of the width/height/depth. +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00399">PxBounds3::getDimensions()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00418">PxBounds3::scaleFast()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g582bed0f2c3a0a8dfab77e02249feea0"></a><!-- doxytag: member="PxBounds3::getExtents" ref="g582bed0f2c3a0a8dfab77e02249feea0" args="(uint32_t axis) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxBounds3::getExtents </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>axis</em> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +get component of the box's extents along a given axis +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00449">PxBounds3::transformFast()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g7e2f610707f2d4fd2a7f65c1af4fe022"></a><!-- doxytag: member="PxBounds3::include" ref="g7e2f610707f2d4fd2a7f65c1af4fe022" args="(const PxBounds3 &b)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::include </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>b</em> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +expands the volume to include b. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td>Bounds to perform union with. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxVec3_8h-source.html#l00359">PxVec3::maximum()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxVec3_8h-source.html#l00343">PxVec3::minimum()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g32315930deaa61e428aa2e0cda454189"></a><!-- doxytag: member="PxBounds3::include" ref="g32315930deaa61e428aa2e0cda454189" args="(const PxVec3 &v)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::include </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>v</em> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +expands the volume to include v +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>Point to expand to. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxVec3_8h-source.html#l00359">PxVec3::maximum()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxVec3_8h-source.html#l00343">PxVec3::minimum()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g90c7e3d91c5af670b5564f3367eca862"></a><!-- doxytag: member="PxBounds3::intersects" ref="g90c7e3d91c5af670b5564f3367eca862" args="(const PxBounds3 &b) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxBounds3::intersects </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>b</em> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +indicates whether the intersection of this and b is empty or not. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td>Bounds to test for intersection. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g6c01fcea43f866759d8d3bb7e5a34222"></a><!-- doxytag: member="PxBounds3::intersects1D" ref="g6c01fcea43f866759d8d3bb7e5a34222" args="(const PxBounds3 &a, uint32_t axis) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxBounds3::intersects1D </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>axis</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +computes the 1D-intersection between two AABBs, on a given axis. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>a</em> </td><td>the other AABB </td></tr> + <tr><td valign="top"></td><td valign="top"><em>axis</em> </td><td>the axis (0, 1, 2) </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g33b5e4d84105c56c40c9d49f1764526b"></a><!-- doxytag: member="PxBounds3::isEmpty" ref="g33b5e4d84105c56c40c9d49f1764526b" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxBounds3::isEmpty </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00424">PxBounds3::fattenSafe()</a>, <a class="el" href="PxBounds3_8h-source.html#l00411">PxBounds3::scaleSafe()</a>, and <a class="el" href="PxBounds3_8h-source.html#l00443">PxBounds3::transformSafe()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gbe53fa98b77ef063eaee029d5cd8b161"></a><!-- doxytag: member="PxBounds3::isFinite" ref="gbe53fa98b77ef063eaee029d5cd8b161" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxBounds3::isFinite </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +checks that the AABB values are not NaN +<p>References <a class="el" href="PxVec3_8h-source.html#l00155">PxVec3::isFinite()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, and <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g800b49fc95d7d2cf48b4f2ddeed58d40"></a><!-- doxytag: member="PxBounds3::isInside" ref="g800b49fc95d7d2cf48b4f2ddeed58d40" args="(const PxBounds3 &box) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxBounds3::isInside </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>box</em> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +checks a box is inside another box. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>box</em> </td><td>the other AABB </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gfbe6f7433a04ab5106990e0f31ee0278"></a><!-- doxytag: member="PxFlags::isSet" ref="gfbe6f7433a04ab5106990e0f31ee0278" args="(enumtype e) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::isSet </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g1a4839a26d49a14844a13fc6a845191e"></a><!-- doxytag: member="PxBounds3::isValid" ref="g1a4839a26d49a14844a13fc6a845191e" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxBounds3::isValid </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +checks that the AABB values describe a valid configuration. +<p>References <a class="el" href="PxBounds3_8h-source.html#l00273">PxBounds3::isFinite()</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, <a class="el" href="PxBounds3_8h-source.html#l00046">PX_MAX_BOUNDS_EXTENTS</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00355">PxBounds3::contains()</a>, <a class="el" href="PxBounds3_8h-source.html#l00431">PxBounds3::fattenFast()</a>, <a class="el" href="PxBounds3_8h-source.html#l00424">PxBounds3::fattenSafe()</a>, <a class="el" href="PxBounds3_8h-source.html#l00381">PxBounds3::getCenter()</a>, <a class="el" href="PxBounds3_8h-source.html#l00399">PxBounds3::getDimensions()</a>, <a class="el" href="PxBounds3_8h-source.html#l00393">PxBounds3::getExtents()</a>, <a class="el" href="PxBounds3_8h-source.html#l00322">PxBounds3::include()</a>, <a class="el" href="PxBounds3_8h-source.html#l00342">PxBounds3::intersects()</a>, <a class="el" href="PxBounds3_8h-source.html#l00349">PxBounds3::intersects1D()</a>, <a class="el" href="PxBounds3_8h-source.html#l00336">PxBounds3::isEmpty()</a>, <a class="el" href="PxBounds3_8h-source.html#l00363">PxBounds3::isInside()</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00932">PxSceneDesc::isValid()</a>, <a class="el" href="PxBounds3_8h-source.html#l00418">PxBounds3::scaleFast()</a>, <a class="el" href="PxBounds3_8h-source.html#l00411">PxBounds3::scaleSafe()</a>, <a class="el" href="PxBounds3_8h-source.html#l00449">PxBounds3::transformFast()</a>, and <a class="el" href="PxBounds3_8h-source.html#l00443">PxBounds3::transformSafe()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g8325890deb9f1a04e2a37b5a42799c04"></a><!-- doxytag: member="PxFlags::operator bool" ref="g8325890deb9f1a04e2a37b5a42799c04" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype , typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator bool </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g8c3f8f1c8055c288e111badf17b55406"></a><!-- doxytag: member="PxFlags::operator uint16_t" ref="g8c3f8f1c8055c288e111badf17b55406" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype , typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator uint16_t </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g016618adc8b0362686538f2dbd5d567e"></a><!-- doxytag: member="PxFlags::operator uint32_t" ref="g016618adc8b0362686538f2dbd5d567e" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype , typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator uint32_t </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g828a9fa63ac043321de9e58e5661d0f1"></a><!-- doxytag: member="PxFlags::operator uint8_t" ref="g828a9fa63ac043321de9e58e5661d0f1" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype , typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator uint8_t </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g8cf54d2180c82902586d5d3fe20fcc1a"></a><!-- doxytag: member="PxFlags::operator!=" ref="g8cf54d2180c82902586d5d3fe20fcc1a" args="(const PxFlags< enumtype, storagetype > &f) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator!= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g29b679340d9ee4a57e10483bc2153a34"></a><!-- doxytag: member="PxFlags::operator!=" ref="g29b679340d9ee4a57e10483bc2153a34" args="(enumtype e) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator!= </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g5d9d22aaa75180e1e32b540741dc34bd"></a><!-- doxytag: member="PxFlags::operator&" ref="g5d9d22aaa75180e1e32b540741dc34bd" args="(const PxFlags< enumtype, storagetype > &f) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator& </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g9ed93d25e5f6ec23113217b1bd7c9dd9"></a><!-- doxytag: member="PxFlags::operator&" ref="g9ed93d25e5f6ec23113217b1bd7c9dd9" args="(enumtype e) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator& </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gd9bbf8a0709c109b948b8671b01a44d6"></a><!-- doxytag: member="PxFlags::operator&=" ref="gd9bbf8a0709c109b948b8671b01a44d6" args="(const PxFlags< enumtype, storagetype > &f)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator&= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gf9ae5051982a6db8a6590e1c2bbb1600"></a><!-- doxytag: member="PxFlags::operator&=" ref="gf9ae5051982a6db8a6590e1c2bbb1600" args="(enumtype e)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator&= </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gd528b6ca0979b1eff7aa814637c1711c"></a><!-- doxytag: member="PxVec4.h::operator*" ref="gd528b6ca0979b1eff7aa814637c1711c" args="(float f, const PxVec4 &v)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxVec4.html">PxVec4</a> operator* </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>f</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec4.html">PxVec4</a> & </td> + <td class="paramname"> <em>v</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxVec4_8h-source.html#l00363">PxVec4::w</a>, <a class="el" href="PxVec4_8h-source.html#l00363">PxVec4::x</a>, <a class="el" href="PxVec4_8h-source.html#l00363">PxVec4::y</a>, and <a class="el" href="PxVec4_8h-source.html#l00363">PxVec4::z</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ge776faf7f6d5b480bfff8c2d21b9c4ad"></a><!-- doxytag: member="PxVec3.h::operator*" ref="ge776faf7f6d5b480bfff8c2d21b9c4ad" args="(float f, const PxVec3 &v)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> operator* </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>f</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>v</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ga7415102b45174d3eda4d4f2f12127bc"></a><!-- doxytag: member="PxVec2.h::operator*" ref="ga7415102b45174d3eda4d4f2f12127bc" args="(float f, const PxVec2 &v)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec2.html">PxVec2</a> operator* </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>f</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec2.html">PxVec2</a> & </td> + <td class="paramname"> <em>v</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxVec2_8h-source.html#l00334">PxVec2::x</a>, and <a class="el" href="PxVec2_8h-source.html#l00334">PxVec2::y</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g9f9ec0bd1ad1ead5b8d88ff933363cad"></a><!-- doxytag: member="PxStrideIterator.h::operator+" ref="g9f9ec0bd1ad1ead5b8d88ff933363cad" args="(int i, PxStrideIterator< T > it)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a><T> operator+ </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>i</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > </td> + <td class="paramname"> <em>it</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Addition operator. +<p> + +</div> +</div><p> +<a class="anchor" name="g2931b1ac387a4417fb6053704b2ef327"></a><!-- doxytag: member="PxFlags::operator=" ref="g2931b1ac387a4417fb6053704b2ef327" args="(const PxFlags< enumtype, storagetype > &f)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ga695b4a8b303290a0e28b7b493d1c02d"></a><!-- doxytag: member="PxFlags::operator=" ref="ga695b4a8b303290a0e28b7b493d1c02d" args="(enumtype e)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator= </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g2f70f667ef2a90aeceab733297e71a1e"></a><!-- doxytag: member="PxFlags::operator==" ref="g2f70f667ef2a90aeceab733297e71a1e" args="(bool b) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator== </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>b</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g110ffd967a01bc544cbf8c04850ede25"></a><!-- doxytag: member="PxFlags::operator==" ref="g110ffd967a01bc544cbf8c04850ede25" args="(const PxFlags< enumtype, storagetype > &f) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator== </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gf5c9e1d73aa95053872a305221ecaec8"></a><!-- doxytag: member="PxFlags::operator==" ref="gf5c9e1d73aa95053872a305221ecaec8" args="(enumtype e) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator== </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gfaa73291f9dab13b84d9e3353f58b012"></a><!-- doxytag: member="PxFlags::operator^" ref="gfaa73291f9dab13b84d9e3353f58b012" args="(const PxFlags< enumtype, storagetype > &f) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator^ </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g6865e66d61ec6a6adc8fc8eb807c8b9a"></a><!-- doxytag: member="PxFlags::operator^" ref="g6865e66d61ec6a6adc8fc8eb807c8b9a" args="(enumtype e) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator^ </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g40c9a674d20163242c9ffe4ac15568af"></a><!-- doxytag: member="PxFlags::operator^=" ref="g40c9a674d20163242c9ffe4ac15568af" args="(const PxFlags< enumtype, storagetype > &f)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator^= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gfbe5e3fb5d82008c8c193d37709980d7"></a><!-- doxytag: member="PxFlags::operator^=" ref="gfbe5e3fb5d82008c8c193d37709980d7" args="(enumtype e)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator^= </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g64ea68943f74aa2fe52fa126ca873b88"></a><!-- doxytag: member="PxFlags::operator|" ref="g64ea68943f74aa2fe52fa126ca873b88" args="(const PxFlags< enumtype, storagetype > &f) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator| </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gff3ab524c497628d53b76cc57cc4c31e"></a><!-- doxytag: member="PxFlags::operator|" ref="gff3ab524c497628d53b76cc57cc4c31e" args="(enumtype e) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator| </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g4c56b47b1a4cadc05d94cd1ef850dd4f"></a><!-- doxytag: member="PxFlags::operator|=" ref="g4c56b47b1a4cadc05d94cd1ef850dd4f" args="(const PxFlags< enumtype, storagetype > &f)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator|= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ged43737118e117c9959a2a7dfd13df02"></a><!-- doxytag: member="PxFlags::operator|=" ref="ged43737118e117c9959a2a7dfd13df02" args="(enumtype e)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator|= </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g372ff7f25a1aa152c934b0a325054f0d"></a><!-- doxytag: member="PxFlags::operator~" ref="g372ff7f25a1aa152c934b0a325054f0d" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype , typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::operator~ </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g7141493e2ce93a7c29947147874eb372"></a><!-- doxytag: member="PxBounds3::poseExtent" ref="g7141493e2ce93a7c29947147874eb372" args="(const PxTransform &pose, const PxVec3 &extent)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::poseExtent </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> & </td> + <td class="paramname"> <em>pose</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>extent</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Construct from pose and extent. +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00289">PxBounds3::basisExtent()</a>, <a class="el" href="PxTransform_8h-source.html#l00052">PxTransform::p</a>, and <a class="el" href="PxTransform_8h-source.html#l00051">PxTransform::q</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g289f38577d111c621dfc38704bf887ac"></a><!-- doxytag: member="PxPreprocessor.h::PX_COMPILE_TIME_ASSERT" ref="g289f38577d111c621dfc38704bf887ac" args="(PX_OFFSET_OF(PxPackValidation, a)==8)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_COMPILE_TIME_ASSERT </td> + <td>(</td> + <td class="paramtype">PX_OFFSET_OF(<a class="el" href="structPxPackValidation.html">PxPackValidation</a>, a) </td> + <td class="paramname"> = <code>=8</code> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3b618390d8743c532c4131cb931df43a"></a><!-- doxytag: member="PxPreprocessor.h::PX_UNUSED" ref="g3b618390d8743c532c4131cb931df43a" args="(T const &)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T > </div> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE void PX_UNUSED </td> + <td>(</td> + <td class="paramtype">T const & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxContactModifyCallback_8h-source.html#l00138">PxContactSet::getInternalFaceIndex0()</a>, <a class="el" href="PxContactModifyCallback_8h-source.html#l00145">PxContactSet::getInternalFaceIndex1()</a>, <a class="el" href="PxQueryReport_8h-source.html#l00341">PxHitBuffer< PxSweepHit >::processTouches()</a>, <a class="el" href="PxMat33_8h-source.html#l00099">PxMat33::PxMat33()</a>, <a class="el" href="PxMat44_8h-source.html#l00063">PxMat44::PxMat44()</a>, <a class="el" href="PxQuat_8h-source.html#l00060">PxQuat::PxQuat()</a>, <a class="el" href="PxTransform_8h-source.html#l00062">PxTransform::PxTransform()</a>, <a class="el" href="PxVec2_8h-source.html#l00062">PxVec2::PxVec2()</a>, <a class="el" href="PxVec3_8h-source.html#l00062">PxVec3::PxVec3()</a>, and <a class="el" href="PxVec4_8h-source.html#l00062">PxVec4::PxVec4()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gdf64a1111c7dfd07290aed0cf3277098"></a><!-- doxytag: member="PxMath.h::PxAbs" ref="gdf64a1111c7dfd07290aed0cf3277098" args="(int32_t a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE int32_t PxAbs </td> + <td>(</td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +abs returns the absolute value of its argument. +<p> + +</div> +</div><p> +<a class="anchor" name="g50d4d7247809d26270bd731bdc394793"></a><!-- doxytag: member="PxMath.h::PxAbs" ref="g50d4d7247809d26270bd731bdc394793" args="(double a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxAbs </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +abs returns the absolute value of its argument. +<p> + +</div> +</div><p> +<a class="anchor" name="gf72e1dce9e874da7b92cbc0ea5e4e30d"></a><!-- doxytag: member="PxMath.h::PxAbs" ref="gf72e1dce9e874da7b92cbc0ea5e4e30d" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxAbs </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +abs returns the absolute value of its argument. +<p> + +<p>Referenced by <a class="el" href="PxVec3_8h-source.html#l00375">PxVec3::abs()</a>, <a class="el" href="PxBounds3_8h-source.html#l00289">PxBounds3::basisExtent()</a>, <a class="el" href="PxPlane_8h-source.html#l00104">PxPlane::contains()</a>, <a class="el" href="PxVec4_8h-source.html#l00185">PxVec4::isNormalized()</a>, <a class="el" href="PxVec3_8h-source.html#l00163">PxVec3::isNormalized()</a>, <a class="el" href="PxVec2_8h-source.html#l00162">PxVec2::isNormalized()</a>, <a class="el" href="PxQuat_8h-source.html#l00142">PxQuat::isSane()</a>, <a class="el" href="PxQuat_8h-source.html#l00132">PxQuat::isUnit()</a>, <a class="el" href="PxMath_8h-source.html#l00112">PxEquals()</a>, <a class="el" href="PxQuat_8h-source.html#l00088">PxQuat::PxQuat()</a>, and <a class="el" href="PxQuat_8h-source.html#l00159">PxQuat::toRadiansAndUnitAxis()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gfed20db31b2806b91c6b6745bac2f9ae"></a><!-- doxytag: member="PxMath.h::PxAcos" ref="gfed20db31b2806b91c6b6745bac2f9ae" args="(double f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxAcos </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Arccosine. Returns angle between 0 and PI in radians <b>Unit:</b> Radians. +<p> + +<p>References <a class="el" href="PxMath_8h-source.html#l00137">PxClamp()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g0953977efc7599071aefadc35e842f97"></a><!-- doxytag: member="PxMath.h::PxAcos" ref="g0953977efc7599071aefadc35e842f97" args="(float f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxAcos </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Arccosine. Returns angle between 0 and PI in radians <b>Unit:</b> Radians. +<p> + +<p>References <a class="el" href="PxMath_8h-source.html#l00137">PxClamp()</a>.</p> + +<p>Referenced by <a class="el" href="PxQuat_8h-source.html#l00181">PxQuat::getAngle()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gb6253e62a4ebc9be4560c54756aea29a"></a><!-- doxytag: member="PxMath.h::PxAsin" ref="gb6253e62a4ebc9be4560c54756aea29a" args="(double f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxAsin </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Arcsine. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. +<p> + +<p>References <a class="el" href="PxMath_8h-source.html#l00137">PxClamp()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g437cafb349b7bc7d1d912ab27392bfe9"></a><!-- doxytag: member="PxMath.h::PxAsin" ref="g437cafb349b7bc7d1d912ab27392bfe9" args="(float f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxAsin </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Arcsine. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. +<p> + +<p>References <a class="el" href="PxMath_8h-source.html#l00137">PxClamp()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g9cf210fa59d59f641438771f3c24102f"></a><!-- doxytag: member="PxMath.h::PxAtan" ref="g9cf210fa59d59f641438771f3c24102f" args="(double a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxAtan </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +ArcTangent. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. +<p> + +</div> +</div><p> +<a class="anchor" name="gea3adf6a4e304f82c6646618ad633bd2"></a><!-- doxytag: member="PxMath.h::PxAtan" ref="gea3adf6a4e304f82c6646618ad633bd2" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxAtan </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +ArcTangent. Returns angle between -PI/2 and PI/2 in radians <b>Unit:</b> Radians. +<p> + +</div> +</div><p> +<a class="anchor" name="gddaa9e455c2d0ae28111358f6c426056"></a><!-- doxytag: member="PxMath.h::PxAtan2" ref="gddaa9e455c2d0ae28111358f6c426056" args="(double x, double y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxAtan2 </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">double </td> + <td class="paramname"> <em>y</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Arctangent of (x/y) with correct sign. Returns angle between -PI and PI in radians <b>Unit:</b> Radians. +<p> + +</div> +</div><p> +<a class="anchor" name="g3b820cf45fee058a4083d955daa02154"></a><!-- doxytag: member="PxMath.h::PxAtan2" ref="g3b820cf45fee058a4083d955daa02154" args="(float x, float y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxAtan2 </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>y</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Arctangent of (x/y) with correct sign. Returns angle between -PI and PI in radians <b>Unit:</b> Radians. +<p> + +<p>Referenced by <a class="el" href="PxQuat_8h-source.html#l00159">PxQuat::toRadiansAndUnitAxis()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gcd512dc7f334b61b26c6ea08fd64cd8b"></a><!-- doxytag: member="PxBounds3::PxBounds3" ref="gcd512dc7f334b61b26c6ea08fd64cd8b" args="(const PxVec3 &minimum, const PxVec3 &maximum)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3::PxBounds3 </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>minimum</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>maximum</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Construct from two bounding points. +<p> + +</div> +</div><p> +<a class="anchor" name="g9c45606642752cb98a361b359482c476"></a><!-- doxytag: member="PxMath.h::PxCeil" ref="g9c45606642752cb98a361b359482c476" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxCeil </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g35874bb9e60edb742a0c07abd5713a0c"></a><!-- doxytag: member="PxMath.h::PxClamp" ref="g35874bb9e60edb742a0c07abd5713a0c" args="(T v, T lo, T hi)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T > </div> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE T PxClamp </td> + <td>(</td> + <td class="paramtype">T </td> + <td class="paramname"> <em>v</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T </td> + <td class="paramname"> <em>lo</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T </td> + <td class="paramname"> <em>hi</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Clamps v to the range [hi,lo]. +<p> + +<p>References <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, <a class="el" href="PxMath_8h-source.html#l00070">PxMax()</a>, and <a class="el" href="PxMath_8h-source.html#l00086">PxMin()</a>.</p> + +<p>Referenced by <a class="el" href="PxMath_8h-source.html#l00236">PxAcos()</a>, and <a class="el" href="PxMath_8h-source.html#l00216">PxAsin()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g903d59eeddf0328e54f1caf8efddf2fc"></a><!-- doxytag: member="PxMath.h::PxCos" ref="g903d59eeddf0328e54f1caf8efddf2fc" args="(double a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxCos </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Cosine of an angle (<b>Unit:</b> Radians). +<p> + +</div> +</div><p> +<a class="anchor" name="gcc501523ad3ab46c5a061c4442d10fcf"></a><!-- doxytag: member="PxMath.h::PxCos" ref="gcc501523ad3ab46c5a061c4442d10fcf" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxCos </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Cosine of an angle (<b>Unit:</b> Radians). +<p> + +<p>Referenced by <a class="el" href="PxQuat_8h-source.html#l00088">PxQuat::PxQuat()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g9deda8eaad9681fc9eb456adc5225668"></a><!-- doxytag: member="PxFoundation.h::PxCreateFoundation" ref="g9deda8eaad9681fc9eb456adc5225668" args="(physx::PxU32 version, physx::PxAllocatorCallback &allocator, physx::PxErrorCallback &errorCallback)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_C_EXPORT PX_FOUNDATION_API physx::PxFoundation* PX_CALL_CONV PxCreateFoundation </td> + <td>(</td> + <td class="paramtype"><a class="el" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> </td> + <td class="paramname"> <em>version</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxAllocatorCallback & </td> + <td class="paramname"> <em>allocator</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxErrorCallback & </td> + <td class="paramname"> <em>errorCallback</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an instance of the foundation class. +<p> +The foundation class is needed to initialize higher level SDKs. There may be only one instance per process. Calling this method after an instance has been created already will result in an error message and NULL will be returned.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>version</em> </td><td>Version number we are expecting (should be PX_FOUNDATION_VERSION) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>allocator</em> </td><td>User supplied interface for allocating memory(see <a class="el" href="classPxAllocatorCallback.html" title="Abstract base class for an application defined memory allocator that can be used...">PxAllocatorCallback</a>) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>errorCallback</em> </td><td>User supplied interface for reporting errors and displaying messages(see <a class="el" href="classPxErrorCallback.html" title="User defined interface class. Used by the library to emit debug information.">PxErrorCallback</a>) </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Foundation instance on success, NULL if operation failed</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxFoundation.html" title="Foundation SDK singleton class.">PxFoundation</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="gbb5e8a2eee08bb16174c87dedbe49498"></a><!-- doxytag: member="PxMath.h::PxEquals" ref="gbb5e8a2eee08bb16174c87dedbe49498" args="(float a, float b, float eps)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxEquals </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>b</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>eps</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxMath_8h-source.html#l00107">PxAbs()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gf478a0d9ce3c6ec717d8fc74684f6cee"></a><!-- doxytag: member="PxMath.h::PxExp" ref="gf478a0d9ce3c6ec717d8fc74684f6cee" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxExp </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g98b1632cc78ea23ff93f8cfebebe5cba"></a><!-- doxytag: member="PxFlags::PxFlags" ref="g98b1632cc78ea23ff93f8cfebebe5cba" args="(storagetype b)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::<a class="el" href="classPxFlags.html">PxFlags</a> </td> + <td>(</td> + <td class="paramtype">storagetype </td> + <td class="paramname"> <em>b</em> </td> + <td> ) </td> + <td><code> [inline, explicit, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g51d02f16eacd58ed2742a0976a745a2e"></a><!-- doxytag: member="PxFlags::PxFlags" ref="g51d02f16eacd58ed2742a0976a745a2e" args="(const PxFlags< enumtype, storagetype > &f)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::<a class="el" href="classPxFlags.html">PxFlags</a> </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gb1746d4b633b7aa399fbd53e567556e3"></a><!-- doxytag: member="PxFlags::PxFlags" ref="gb1746d4b633b7aa399fbd53e567556e3" args="(enumtype e)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::<a class="el" href="classPxFlags.html">PxFlags</a> </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g48154e58845bdd886c83a90d9c7e07f6"></a><!-- doxytag: member="PxFlags::PxFlags" ref="g48154e58845bdd886c83a90d9c7e07f6" args="(void)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype , typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::<a class="el" href="classPxFlags.html">PxFlags</a> </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ge0a6cff0842c2d8b1b78656bcd680e1c"></a><!-- doxytag: member="PxMath.h::PxFloor" ref="ge0a6cff0842c2d8b1b78656bcd680e1c" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxFloor </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g2184ad1a4338eacc3e80cfaa1d2024e5"></a><!-- doxytag: member="PxAssert.h::PxGetAssertHandler" ref="g2184ad1a4338eacc3e80cfaa1d2024e5" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FOUNDATION_API <a class="el" href="classPxAssertHandler.html">PxAssertHandler</a>& PxGetAssertHandler </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g2f06b47e22c6e93701d766444c67f3a6"></a><!-- doxytag: member="PxFoundation.h::PxGetFoundation" ref="g2f06b47e22c6e93701d766444c67f3a6" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_C_EXPORT PX_FOUNDATION_API physx::PxFoundation& PX_CALL_CONV PxGetFoundation </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieves the Foundation SDK after it has been created. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The behavior of this method is undefined if the foundation instance has not been created already.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__foundation.html#g9deda8eaad9681fc9eb456adc5225668" title="Creates an instance of the foundation class.">PxCreateFoundation()</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="g0fb72a858fd527761dbe042cb4adbbe6"></a><!-- doxytag: member="PxFoundation.h::PxGetProfilerCallback" ref="g0fb72a858fd527761dbe042cb4adbbe6" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_C_EXPORT PX_FOUNDATION_API <a class="el" href="classphysx_1_1PxProfilerCallback.html">physx::PxProfilerCallback</a>* PX_CALL_CONV PxGetProfilerCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the callback that will be used for all profiling. +<p> + +</div> +</div><p> +<a class="anchor" name="ga689e47bbd54cfc6a4a1ce5bc7f1a2f6"></a><!-- doxytag: member="PxMath.h::PxIsFinite" ref="ga689e47bbd54cfc6a4a1ce5bc7f1a2f6" args="(double f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxIsFinite </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +returns true if the passed number is a finite floating point number as opposed to INF, NAN, etc. +<p> + +</div> +</div><p> +<a class="anchor" name="gd6de0f4af98c5c5280b8fe695dc87318"></a><!-- doxytag: member="PxMath.h::PxIsFinite" ref="gd6de0f4af98c5c5280b8fe695dc87318" args="(float f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxIsFinite </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +returns true if the passed number is a finite floating point number as opposed to INF, NAN, etc. +<p> + +<p>Referenced by <a class="el" href="PxVec4_8h-source.html#l00177">PxVec4::isFinite()</a>, <a class="el" href="PxVec3_8h-source.html#l00155">PxVec3::isFinite()</a>, <a class="el" href="PxVec2_8h-source.html#l00154">PxVec2::isFinite()</a>, <a class="el" href="PxQuat_8h-source.html#l00124">PxQuat::isFinite()</a>, <a class="el" href="PxExtended_8h-source.html#l00103">PxExtendedVec3::isFinite()</a>, <a class="el" href="PxSphereGeometry_8h-source.html#l00076">PxSphereGeometry::isValid()</a>, <a class="el" href="PxJointLimit_8h-source.html#l00462">PxJointLimitCone::isValid()</a>, <a class="el" href="PxJointLimit_8h-source.html#l00373">PxJointAngularLimitPair::isValid()</a>, <a class="el" href="PxJointLimit_8h-source.html#l00297">PxJointLinearLimitPair::isValid()</a>, <a class="el" href="PxJointLimit_8h-source.html#l00220">PxJointLinearLimit::isValid()</a>, <a class="el" href="PxJointLimit_8h-source.html#l00141">PxJointLimitParameters::isValid()</a>, <a class="el" href="PxHeightFieldGeometry_8h-source.html#l00124">PxHeightFieldGeometry::isValid()</a>, <a class="el" href="PxD6Joint_8h-source.html#l00197">PxD6JointDrive::isValid()</a>, <a class="el" href="PxCapsuleGeometry_8h-source.html#l00092">PxCapsuleGeometry::isValid()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00156">PxMassProperties::operator*()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00083">PxMassProperties::PxMassProperties()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00282">PxMassProperties::sum()</a>, and <a class="el" href="PxMassProperties_8h-source.html#l00204">PxMassProperties::translateInertia()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ge43dc1649f209f1142a57cf14b200ad2"></a><!-- doxytag: member="PxMath.h::PxLog" ref="ge43dc1649f209f1142a57cf14b200ad2" args="(float x)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxLog </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>x</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g66d4ed2cd705c30ba9c1a93a45be4ce1"></a><!-- doxytag: member="PxStrideIterator.h::PxMakeIterator" ref="g66d4ed2cd705c30ba9c1a93a45be4ce1" args="(const T *ptr, PxU32 stride=sizeof(T))" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a><const T> PxMakeIterator </td> + <td>(</td> + <td class="paramtype">const T * </td> + <td class="paramname"> <em>ptr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>stride</em> = <code>sizeof(T)</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Stride iterator factory function which infers the iterator type. +<p> + +</div> +</div><p> +<a class="anchor" name="ge1d59ca4a70bf27f9146d7f88b6e7c6a"></a><!-- doxytag: member="PxStrideIterator.h::PxMakeIterator" ref="ge1d59ca4a70bf27f9146d7f88b6e7c6a" args="(T *ptr, PxU32 stride=sizeof(T))" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a><T> PxMakeIterator </td> + <td>(</td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>ptr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>stride</em> = <code>sizeof(T)</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Stride iterator factory function which infers the iterator type. +<p> + +</div> +</div><p> +<a class="anchor" name="g026c005ccf0e10cc78e9e285809491d2"></a><!-- doxytag: member="PxMath.h::PxMax" ref="g026c005ccf0e10cc78e9e285809491d2" args="(float a, float b)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<> </div> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxMax </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>b</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +overload for float to use fsel on xbox +<p> + +</div> +</div><p> +<a class="anchor" name="g88c618b0512d00a0571e52a7d2a73516"></a><!-- doxytag: member="PxMath.h::PxMax" ref="g88c618b0512d00a0571e52a7d2a73516" args="(T a, T b)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T > </div> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE T PxMax </td> + <td>(</td> + <td class="paramtype">T </td> + <td class="paramname"> <em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T </td> + <td class="paramname"> <em>b</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The return value is the greater of the two specified values. +<p> + +<p>Referenced by <a class="el" href="PxVec3_8h-source.html#l00367">PxVec3::maxElement()</a>, <a class="el" href="PxVec2_8h-source.html#l00329">PxVec2::maxElement()</a>, <a class="el" href="PxVec4_8h-source.html#l00345">PxVec4::maximum()</a>, <a class="el" href="PxVec3_8h-source.html#l00359">PxVec3::maximum()</a>, <a class="el" href="PxVec2_8h-source.html#l00321">PxVec2::maximum()</a>, and <a class="el" href="PxMath_8h-source.html#l00137">PxClamp()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g939562c42c614caac1aaba467f77d510"></a><!-- doxytag: member="PxMemory.h::PxMemCopy" ref="g939562c42c614caac1aaba467f77d510" args="(void *dest, const void *src, PxU32 count)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void* PxMemCopy </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>count</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Copies the bytes of one memory block to another. The memory blocks must not overlap. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Use <a class="el" href="group__foundation.html#g6c2e80e9cab7b72710ac62e537ad60df" title="Copies the bytes of one memory block to another. The memory blocks can overlap.">PxMemMove</a> if memory blocks overlap.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>Pointer to block of memory to copy to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Pointer to block of memory to copy from. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>count</em> </td><td>Number of bytes to copy.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to destination memory block </dd></dl> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00680">PxContactPair::bufferContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g6c2e80e9cab7b72710ac62e537ad60df"></a><!-- doxytag: member="PxMemory.h::PxMemMove" ref="g6c2e80e9cab7b72710ac62e537ad60df" args="(void *dest, const void *src, PxU32 count)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void* PxMemMove </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>count</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Copies the bytes of one memory block to another. The memory blocks can overlap. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Use <a class="el" href="group__foundation.html#g939562c42c614caac1aaba467f77d510" title="Copies the bytes of one memory block to another. The memory blocks must not overlap...">PxMemCopy</a> if memory blocks do not overlap.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>Pointer to block of memory to copy to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Pointer to block of memory to copy from. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>count</em> </td><td>Number of bytes to copy.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to destination memory block </dd></dl> + +</div> +</div><p> +<a class="anchor" name="g3b7937d1226ad04a370386837b538fe5"></a><!-- doxytag: member="PxMemory.h::PxMemSet" ref="g3b7937d1226ad04a370386837b538fe5" args="(void *dest, PxI32 c, PxU32 count)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void* PxMemSet </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">PxI32 </td> + <td class="paramname"> <em>c</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>count</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the bytes of the provided buffer to the specified value. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>Pointer to block of memory to set to the specified value. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>Value to set the bytes of the block of memory to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>count</em> </td><td>Number of bytes to set to the specified value.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to memory block (same as input) </dd></dl> + +<p>Referenced by <a class="el" href="PxVehicleComponents_8h-source.html#l00542">PxVehicleDifferentialNWData::PxVehicleDifferentialNWData()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gfb73e468103692a6e33a2bb86ef78293"></a><!-- doxytag: member="PxMemory.h::PxMemZero" ref="gfb73e468103692a6e33a2bb86ef78293" args="(void *dest, PxU32 count)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void* PxMemZero </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>count</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the bytes of the provided buffer to zero. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>dest</em> </td><td>Pointer to block of memory to set zero. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>count</em> </td><td>Number of bytes to set to zero.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to memory block (same as input) </dd></dl> + +<p>Referenced by <a class="el" href="PxVehicleUpdate_8h-source.html#l00061">PxWheelQueryResult::PxWheelQueryResult()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g03bc85cfd03803b1d4c0a69a95b3c0c6"></a><!-- doxytag: member="PxMath.h::PxMin" ref="g03bc85cfd03803b1d4c0a69a95b3c0c6" args="(float a, float b)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<> </div> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxMin </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>b</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +overload for float to use fsel on xbox +<p> + +</div> +</div><p> +<a class="anchor" name="g1bf6a07efe8c7593ff6a4b6eeedeae4d"></a><!-- doxytag: member="PxMath.h::PxMin" ref="g1bf6a07efe8c7593ff6a4b6eeedeae4d" args="(T a, T b)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T > </div> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE T PxMin </td> + <td>(</td> + <td class="paramtype">T </td> + <td class="paramname"> <em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T </td> + <td class="paramname"> <em>b</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The return value is the lesser of the two specified values. +<p> + +<p>Referenced by <a class="el" href="PxVec3_8h-source.html#l00351">PxVec3::minElement()</a>, <a class="el" href="PxVec2_8h-source.html#l00313">PxVec2::minElement()</a>, <a class="el" href="PxVec4_8h-source.html#l00337">PxVec4::minimum()</a>, <a class="el" href="PxVec3_8h-source.html#l00343">PxVec3::minimum()</a>, <a class="el" href="PxVec2_8h-source.html#l00305">PxVec2::minimum()</a>, <a class="el" href="PxMath_8h-source.html#l00137">PxClamp()</a>, <a class="el" href="PxJointLimit_8h-source.html#l00338">PxJointAngularLimitPair::PxJointAngularLimitPair()</a>, <a class="el" href="PxJointLimit_8h-source.html#l00428">PxJointLimitCone::PxJointLimitCone()</a>, and <a class="el" href="PxJointLimit_8h-source.html#l00264">PxJointLinearLimitPair::PxJointLinearLimitPair()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ge34aa1b4d7a85dbe98e9ed2df79c17a0"></a><!-- doxytag: member="PxMath.h::PxPow" ref="ge34aa1b4d7a85dbe98e9ed2df79c17a0" args="(float x, float y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxPow </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>y</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gf4ea3337baa14716f97e5cae7f6047c2"></a><!-- doxytag: member="PxQuat::PxQuat" ref="gf4ea3337baa14716f97e5cae7f6047c2" args="(const PxMat33 &m)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE PxQuat::PxQuat </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxMat33.html">PxMat33</a> & </td> + <td class="paramname"> <em>m</em> </td> + <td> ) </td> + <td><code> [explicit, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates from orientation matrix. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>m</em> </td><td>Rotation matrix to extract quaternion from. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxMat33_8h-source.html#l00353">PxMat33::column0</a>, <a class="el" href="PxMat33_8h-source.html#l00353">PxMat33::column1</a>, <a class="el" href="PxMat33_8h-source.html#l00353">PxMat33::column2</a>, <a class="el" href="PxQuat_8h-source.html#l00055">PxQuat::PxQuat()</a>, <a class="el" href="PxMath_8h-source.html#l00144">PxSqrt()</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::x</a>, <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::y</a>, and <a class="el" href="PxVec3_8h-source.html#l00380">PxVec3::z</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g2e96f326a9b29ecb2cbe00f2f7662cf0"></a><!-- doxytag: member="PxMath.h::PxRecipSqrt" ref="g2e96f326a9b29ecb2cbe00f2f7662cf0" args="(double a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxRecipSqrt </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +reciprocal square root. +<p> + +</div> +</div><p> +<a class="anchor" name="gcd945627f345ba03e83a30387ab99dea"></a><!-- doxytag: member="PxMath.h::PxRecipSqrt" ref="gcd945627f345ba03e83a30387ab99dea" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxRecipSqrt </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +reciprocal square root. +<p> + +<p>Referenced by <a class="el" href="PxVec4_8h-source.html#l00309">PxVec4::getNormalized()</a>, <a class="el" href="PxVec3_8h-source.html#l00290">PxVec3::getNormalized()</a>, <a class="el" href="PxVec2_8h-source.html#l00277">PxVec2::getNormalized()</a>, and <a class="el" href="PxQuat_8h-source.html#l00159">PxQuat::toRadiansAndUnitAxis()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g315fba4871d4de90d9e36b992b43aaf6"></a><!-- doxytag: member="PxAssert.h::PxSetAssertHandler" ref="g315fba4871d4de90d9e36b992b43aaf6" args="(PxAssertHandler &handler)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FOUNDATION_API void PxSetAssertHandler </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classPxAssertHandler.html">PxAssertHandler</a> & </td> + <td class="paramname"> <em>handler</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g14bf03e830d32c8da6a9a21ad60d0445"></a><!-- doxytag: member="PxFoundation.h::PxSetProfilerCallback" ref="g14bf03e830d32c8da6a9a21ad60d0445" args="(physx::PxProfilerCallback *profiler)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_C_EXPORT PX_FOUNDATION_API void PX_CALL_CONV PxSetProfilerCallback </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classphysx_1_1PxProfilerCallback.html">physx::PxProfilerCallback</a> * </td> + <td class="paramname"> <em>profiler</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the callback that will be used for all profiling. +<p> + +</div> +</div><p> +<a class="anchor" name="g250e461f84db027c14d3f1e33b8adc9c"></a><!-- doxytag: member="PxMath.h::PxSign" ref="g250e461f84db027c14d3f1e33b8adc9c" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxSign </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g56576468182972ec8511c7dd20f47a4d"></a><!-- doxytag: member="PxMath.h::PxSin" ref="g56576468182972ec8511c7dd20f47a4d" args="(double a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxSin </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sine of an angle ( <b>Unit:</b> Radians ). +<p> + +</div> +</div><p> +<a class="anchor" name="g98f571cc01fc3aa0e73e215c27ab8069"></a><!-- doxytag: member="PxMath.h::PxSin" ref="g98f571cc01fc3aa0e73e215c27ab8069" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxSin </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +trigonometry -- all angles are in radians. +<p> +Sine of an angle ( <b>Unit:</b> Radians ) +<p>Referenced by <a class="el" href="PxQuat_8h-source.html#l00088">PxQuat::PxQuat()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g23fec839e8daf10494d43640dca49e09"></a><!-- doxytag: member="PxMath.h::PxSqrt" ref="g23fec839e8daf10494d43640dca49e09" args="(double a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxSqrt </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Square root. +<p> + +</div> +</div><p> +<a class="anchor" name="g11d5e4e77acad728886b380b5f3806f0"></a><!-- doxytag: member="PxMath.h::PxSqrt" ref="g11d5e4e77acad728886b380b5f3806f0" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxSqrt </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Square root. +<p> + +<p>Referenced by <a class="el" href="PxVec4_8h-source.html#l00204">PxVec4::magnitude()</a>, <a class="el" href="PxVec3_8h-source.html#l00182">PxVec3::magnitude()</a>, <a class="el" href="PxVec2_8h-source.html#l00181">PxVec2::magnitude()</a>, <a class="el" href="PxQuat_8h-source.html#l00218">PxQuat::magnitude()</a>, <a class="el" href="PxExtended_8h-source.html#l00085">PxExtendedVec3::magnitude()</a>, and <a class="el" href="PxMat33_8h-source.html#l00357">PxQuat::PxQuat()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g3ad36c60750fd7773dd217aa681ee0d1"></a><!-- doxytag: member="PxMath.h::PxTan" ref="g3ad36c60750fd7773dd217aa681ee0d1" args="(double a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE double PxTan </td> + <td>(</td> + <td class="paramtype">double </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Tangent of an angle. <b>Unit:</b> Radians. +<p> + +</div> +</div><p> +<a class="anchor" name="g7b8deaee36a7d45581d4706ae6c9905b"></a><!-- doxytag: member="PxMath.h::PxTan" ref="g7b8deaee36a7d45581d4706ae6c9905b" args="(float a)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxTan </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>a</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Tangent of an angle. <b>Unit:</b> Radians. +<p> + +</div> +</div><p> +<a class="anchor" name="g155d9a6a01e4c17d2ecb801e5c17c17f"></a><!-- doxytag: member="PxTransform::PxTransform" ref="g155d9a6a01e4c17d2ecb801e5c17c17f" args="(const PxMat44 &m)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxTransform::PxTransform </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxMat44.html">PxMat44</a> & </td> + <td class="paramname"> <em>m</em> </td> + <td> ) </td> + <td><code> [explicit, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxMat44_8h-source.html#l00357">PxMat44::column0</a>, <a class="el" href="PxMat44_8h-source.html#l00357">PxMat44::column1</a>, <a class="el" href="PxMat44_8h-source.html#l00357">PxMat44::column2</a>, <a class="el" href="PxMat44_8h-source.html#l00357">PxMat44::column3</a>, <a class="el" href="PxTransform_8h-source.html#l00052">PxTransform::p</a>, <a class="el" href="PxTransform_8h-source.html#l00051">PxTransform::q</a>, <a class="el" href="PxVec4_8h-source.html#l00363">PxVec4::x</a>, <a class="el" href="PxVec4_8h-source.html#l00363">PxVec4::y</a>, and <a class="el" href="PxVec4_8h-source.html#l00363">PxVec4::z</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g16739f22677c32ed50590c734f77ff04"></a><!-- doxytag: member="PxUnionCast.h::PxUnionCast" ref="g16739f22677c32ed50590c734f77ff04" args="(B b)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class A , class B > </div> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE A PxUnionCast </td> + <td>(</td> + <td class="paramtype">B </td> + <td class="paramname"> <em>b</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ge942e76eff12ad0827a6d3870afb9bc9"></a><!-- doxytag: member="PxBounds3::scaleFast" ref="ge942e76eff12ad0827a6d3870afb9bc9" args="(float scale)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::scaleFast </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>scale</em> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +scales the AABB. +<p> +Calling this method for empty bounds leads to undefined behavior. Use <a class="el" href="group__foundation.html#g34f70075ac4a52e2d7fb8afc03afc6e2" title="scales the AABB.">scaleSafe()</a> instead.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>scale</em> </td><td>Factor to scale AABB by. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00283">PxBounds3::centerExtents()</a>, <a class="el" href="PxBounds3_8h-source.html#l00381">PxBounds3::getCenter()</a>, <a class="el" href="PxBounds3_8h-source.html#l00405">PxBounds3::getExtents()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00411">PxBounds3::scaleSafe()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g34f70075ac4a52e2d7fb8afc03afc6e2"></a><!-- doxytag: member="PxBounds3::scaleSafe" ref="g34f70075ac4a52e2d7fb8afc03afc6e2" args="(float scale)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::scaleSafe </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>scale</em> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +scales the AABB. +<p> +This version is safe to call for empty bounds.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>scale</em> </td><td>Factor to scale AABB by. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00336">PxBounds3::isEmpty()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, and <a class="el" href="PxBounds3_8h-source.html#l00418">PxBounds3::scaleFast()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gf9d14cf14cd5e1a4c3849f323d4a5c71"></a><!-- doxytag: member="PxFlags::set" ref="gf9d14cf14cd5e1a4c3849f323d4a5c71" args="(enumtype e)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename enumtype, typename storagetype > </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype > & <a class="el" href="classPxFlags.html">PxFlags</a>< enumtype, storagetype >::set </td> + <td>(</td> + <td class="paramtype">enumtype </td> + <td class="paramname"> <em>e</em> </td> + <td> ) </td> + <td><code> [inline, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxFlags_8h-source.html#l00130">PxFlags< enumtype, storagetype >::mBits</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g9e31f59de4ce4f4ad1f1e51c401ac5fd"></a><!-- doxytag: member="PxBounds3::setEmpty" ref="g9e31f59de4ce4f4ad1f1e51c401ac5fd" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::setEmpty </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets empty to true. +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxBounds3_8h-source.html#l00046">PX_MAX_BOUNDS_EXTENTS</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g125e6c8496174f5aee6b53c2ecd9ba75"></a><!-- doxytag: member="PxBounds3::setMaximal" ref="g125e6c8496174f5aee6b53c2ecd9ba75" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxBounds3::setMaximal </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the bounds to maximum size [-PX_MAX_BOUNDS_EXTENTS, PX_MAX_BOUNDS_EXTENTS]. +<p> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::maximum</a>, <a class="el" href="PxBounds3_8h-source.html#l00260">PxBounds3::minimum</a>, and <a class="el" href="PxBounds3_8h-source.html#l00046">PX_MAX_BOUNDS_EXTENTS</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g06a5a07559f3f1444b68770d472f29c9"></a><!-- doxytag: member="PxBounds3::transformFast" ref="g06a5a07559f3f1444b68770d472f29c9" args="(const PxTransform &transform, const PxBounds3 &bounds)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::transformFast </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> & </td> + <td class="paramname"> <em>transform</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>bounds</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +gets the transformed bounds of the passed AABB (resulting in a bigger AABB). +<p> +Calling this method for empty bounds leads to undefined behavior. Use <a class="el" href="group__foundation.html#g7c72d4a195ff9acade3d092124a45c53" title="gets the transformed bounds of the passed AABB (resulting in a bigger AABB).">transformSafe()</a> instead.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>transform</em> </td><td>Transform to apply, can contain scaling as well </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bounds</em> </td><td>The bounds to transform. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00289">PxBounds3::basisExtent()</a>, <a class="el" href="PxBounds3_8h-source.html#l00381">PxBounds3::getCenter()</a>, <a class="el" href="PxBounds3_8h-source.html#l00393">PxBounds3::getExtents()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, <a class="el" href="PxTransform_8h-source.html#l00051">PxTransform::q</a>, and <a class="el" href="PxTransform_8h-source.html#l00111">PxTransform::transform()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gf5da2cfad63151151b35afeb43e5b922"></a><!-- doxytag: member="PxBounds3::transformFast" ref="gf5da2cfad63151151b35afeb43e5b922" args="(const PxMat33 &matrix, const PxBounds3 &bounds)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::transformFast </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxMat33.html">PxMat33</a> & </td> + <td class="paramname"> <em>matrix</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>bounds</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +gets the transformed bounds of the passed AABB (resulting in a bigger AABB). +<p> +Calling this method for empty bounds leads to undefined behavior. Use <a class="el" href="group__foundation.html#g7c72d4a195ff9acade3d092124a45c53" title="gets the transformed bounds of the passed AABB (resulting in a bigger AABB).">transformSafe()</a> instead.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>matrix</em> </td><td>Transform to apply, can contain scaling as well </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bounds</em> </td><td>The bounds to transform. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00289">PxBounds3::basisExtent()</a>, <a class="el" href="PxBounds3_8h-source.html#l00381">PxBounds3::getCenter()</a>, <a class="el" href="PxBounds3_8h-source.html#l00393">PxBounds3::getExtents()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxBounds3_8h-source.html#l00443">PxBounds3::transformSafe()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g79b5721890bfcd38f4890f55ea0e5eac"></a><!-- doxytag: member="PxBounds3::transformSafe" ref="g79b5721890bfcd38f4890f55ea0e5eac" args="(const PxTransform &transform, const PxBounds3 &bounds)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::transformSafe </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> & </td> + <td class="paramname"> <em>transform</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>bounds</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +gets the transformed bounds of the passed AABB (resulting in a bigger AABB). +<p> +This version is safe to call for empty bounds.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>transform</em> </td><td>Transform to apply, can contain scaling as well </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bounds</em> </td><td>The bounds to transform. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00336">PxBounds3::isEmpty()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, and <a class="el" href="PxBounds3_8h-source.html#l00449">PxBounds3::transformFast()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="g7c72d4a195ff9acade3d092124a45c53"></a><!-- doxytag: member="PxBounds3::transformSafe" ref="g7c72d4a195ff9acade3d092124a45c53" args="(const PxMat33 &matrix, const PxBounds3 &bounds)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxBounds3.html">PxBounds3</a> PxBounds3::transformSafe </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxMat33.html">PxMat33</a> & </td> + <td class="paramname"> <em>matrix</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxBounds3.html">PxBounds3</a> & </td> + <td class="paramname"> <em>bounds</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, inherited]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +gets the transformed bounds of the passed AABB (resulting in a bigger AABB). +<p> +This version is safe to call for empty bounds.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>matrix</em> </td><td>Transform to apply, can contain scaling as well </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bounds</em> </td><td>The bounds to transform. </td></tr> + </table> +</dl> + +<p>References <a class="el" href="PxBounds3_8h-source.html#l00336">PxBounds3::isEmpty()</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, and <a class="el" href="PxBounds3_8h-source.html#l00449">PxBounds3::transformFast()</a>.</p> + +</div> +</div><p> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="g17a46314a8577460d3840466cb12a331"></a><!-- doxytag: member="PxMath.h::PxHalfPi" ref="g17a46314a8577460d3840466cb12a331" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float <a class="el" href="group__foundation.html#g17a46314a8577460d3840466cb12a331">PxHalfPi</a> = float(1.57079632679489661923)<code> [static]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gd5970e1d62cfec4e6872517638e7ee61"></a><!-- doxytag: member="PxMath.h::PxInvPi" ref="gd5970e1d62cfec4e6872517638e7ee61" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float <a class="el" href="group__foundation.html#gd5970e1d62cfec4e6872517638e7ee61">PxInvPi</a> = float(0.31830988618379067154)<code> [static]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gee8f7127123da8f1a6aba82ee0bab638"></a><!-- doxytag: member="PxMath.h::PxInvTwoPi" ref="gee8f7127123da8f1a6aba82ee0bab638" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float <a class="el" href="group__foundation.html#gee8f7127123da8f1a6aba82ee0bab638">PxInvTwoPi</a> = float(0.15915494309189533577)<code> [static]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gbcd49a429b8119de54375b3538ae8a8d"></a><!-- doxytag: member="PxMath.h::PxPi" ref="gbcd49a429b8119de54375b3538ae8a8d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float <a class="el" href="group__foundation.html#gbcd49a429b8119de54375b3538ae8a8d">PxPi</a> = float(3.141592653589793)<code> [static]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxJointLimit_8h-source.html#l00462">PxJointLimitCone::isValid()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00083">PxMassProperties::PxMassProperties()</a>, and <a class="el" href="PxQuat_8h-source.html#l00159">PxQuat::toRadiansAndUnitAxis()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="gcb4cd96e4188d5cc377ab184d5eef081"></a><!-- doxytag: member="PxMath.h::PxPiDivFour" ref="gcb4cd96e4188d5cc377ab184d5eef081" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float <a class="el" href="group__foundation.html#gcb4cd96e4188d5cc377ab184d5eef081">PxPiDivFour</a> = float(0.78539816339744830962)<code> [static]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gadbc7232bb8117014d359b6e63967170"></a><!-- doxytag: member="PxMath.h::PxPiDivTwo" ref="gadbc7232bb8117014d359b6e63967170" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float <a class="el" href="group__foundation.html#gadbc7232bb8117014d359b6e63967170">PxPiDivTwo</a> = float(1.57079632679489661923)<code> [static]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3773ce018f51c7f8f2c061faab2d411b"></a><!-- doxytag: member="PxMath.h::PxTwoPi" ref="g3773ce018f51c7f8f2c061faab2d411b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float <a class="el" href="group__foundation.html#g3773ce018f51c7f8f2c061faab2d411b">PxTwoPi</a> = float(6.28318530717958647692)<code> [static]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +</div> + +<hr style="width: 100%; height: 2px;"><br> +Copyright © 2008-2016 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</body> +</html> |