diff options
| author | sschirm <[email protected]> | 2017-02-27 16:40:12 +0100 |
|---|---|---|
| committer | sschirm <[email protected]> | 2017-03-01 18:04:26 +0100 |
| commit | 7840347c32755e94a807f978f1cbb558717ac8cf (patch) | |
| tree | 295cd3ca93a45f8fcc43cf3cbf3887c0e0c5526b /PhysX_3.4/Documentation/PhysXAPI/files | |
| parent | Pre-release comments marking end of beta. (diff) | |
| download | physx-3.4-7840347c32755e94a807f978f1cbb558717ac8cf.tar.xz physx-3.4-7840347c32755e94a807f978f1cbb558717ac8cf.zip | |
PhysX 3.4, APEX 1.4 final release @21757769v3.4.0-rc-2
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXAPI/files')
41 files changed, 1003 insertions, 922 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxArticulationJoint_8h-source.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxArticulationJoint_8h-source.html index ceda9a34..5c5f041c 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxArticulationJoint_8h-source.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxArticulationJoint_8h-source.html @@ -118,66 +118,66 @@ <a name="l00297"></a>00297 <a name="l00298"></a>00298 <a name="l00299"></a>00299 -<a name="l00312"></a>00312 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSwingLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> yLimit, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> zLimit) = 0; -<a name="l00313"></a>00313 +<a name="l00313"></a>00313 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSwingLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> zLimit, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> yLimit) = 0; <a name="l00314"></a>00314 -<a name="l00323"></a>00323 <span class="keyword">virtual</span> <span class="keywordtype">void</span> getSwingLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> &yLimit, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> &zLimit) <span class="keyword">const</span> = 0; -<a name="l00324"></a>00324 -<a name="l00325"></a>00325 -<a name="l00326"></a>00326 -<a name="l00333"></a>00333 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTangentialStiffness(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> spring) = 0; -<a name="l00334"></a>00334 -<a name="l00335"></a>00335 -<a name="l00343"></a>00343 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getTangentialStiffness() <span class="keyword">const</span> = 0; -<a name="l00344"></a>00344 -<a name="l00345"></a>00345 -<a name="l00352"></a>00352 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTangentialDamping(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> damping) = 0; -<a name="l00353"></a>00353 -<a name="l00354"></a>00354 -<a name="l00362"></a>00362 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getTangentialDamping() <span class="keyword">const</span> = 0; -<a name="l00363"></a>00363 -<a name="l00364"></a>00364 -<a name="l00376"></a>00376 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSwingLimitContactDistance(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> contactDistance) = 0; -<a name="l00377"></a>00377 -<a name="l00378"></a>00378 -<a name="l00386"></a>00386 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getSwingLimitContactDistance() <span class="keyword">const</span> = 0; -<a name="l00387"></a>00387 -<a name="l00388"></a>00388 -<a name="l00389"></a>00389 -<a name="l00398"></a>00398 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSwingLimitEnabled(<span class="keywordtype">bool</span> enabled) = 0; -<a name="l00399"></a>00399 -<a name="l00408"></a>00408 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getSwingLimitEnabled() <span class="keyword">const</span> = 0; -<a name="l00409"></a>00409 -<a name="l00410"></a>00410 -<a name="l00423"></a>00423 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTwistLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> lower, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> upper) = 0; -<a name="l00424"></a>00424 -<a name="l00434"></a>00434 <span class="keyword">virtual</span> <span class="keywordtype">void</span> getTwistLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> &lower, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> &upper) <span class="keyword">const</span> = 0; -<a name="l00435"></a>00435 -<a name="l00436"></a>00436 -<a name="l00445"></a>00445 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTwistLimitEnabled(<span class="keywordtype">bool</span> enabled) = 0; -<a name="l00446"></a>00446 -<a name="l00455"></a>00455 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getTwistLimitEnabled() <span class="keyword">const</span> = 0; -<a name="l00456"></a>00456 -<a name="l00457"></a>00457 -<a name="l00469"></a>00469 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTwistLimitContactDistance(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> contactDistance) = 0; -<a name="l00470"></a>00470 -<a name="l00471"></a>00471 -<a name="l00479"></a>00479 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getTwistLimitContactDistance() <span class="keyword">const</span> = 0; -<a name="l00480"></a>00480 -<a name="l00481"></a><a class="code" href="classPxArticulationJoint.html#0ec72415d78f1148731de1d9a65a7ab4">00481</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classPxArticulationJoint.html#0ec72415d78f1148731de1d9a65a7ab4" title="Returns string name of dynamic type.">getConcreteTypeName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"PxArticulationJoint"</span>; } -<a name="l00482"></a>00482 -<a name="l00483"></a>00483 <span class="keyword">protected</span>: -<a name="l00484"></a><a class="code" href="classPxArticulationJoint.html#8ecb6fb89ec7e18314cfc9c6b255bd41">00484</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxArticulationJoint.html#8ecb6fb89ec7e18314cfc9c6b255bd41">PxArticulationJoint</a>(<a class="code" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a> concreteType, <a class="code" href="classPxFlags.html">PxBaseFlags</a> baseFlags) : <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>(concreteType, baseFlags) {} -<a name="l00485"></a><a class="code" href="classPxArticulationJoint.html#830694ba6d6b8bbe5dfdc71f446bac54">00485</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxArticulationJoint.html#830694ba6d6b8bbe5dfdc71f446bac54">PxArticulationJoint</a>(<a class="code" href="classPxFlags.html">PxBaseFlags</a> baseFlags) : <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>(baseFlags) {} -<a name="l00486"></a><a class="code" href="classPxArticulationJoint.html#2a73babb0e7aa037d07132980281f302">00486</a> <span class="keyword">virtual</span> <a class="code" href="classPxArticulationJoint.html#2a73babb0e7aa037d07132980281f302">~PxArticulationJoint</a>() {} -<a name="l00487"></a><a class="code" href="classPxArticulationJoint.html#713c786ca5a9d2a93d3b5e8d3cb6943d">00487</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classPxArticulationJoint.html#713c786ca5a9d2a93d3b5e8d3cb6943d" title="Returns whether a given type name matches with the type of this instance.">isKindOf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !::strcmp(<span class="stringliteral">"PxArticulationJoint"</span>, name) || <a class="code" href="classPxBase.html#ae9d444c7cfd1715a101350a1b1226ef" title="Returns whether a given type name matches with the type of this instance.">PxBase::isKindOf</a>(name); } -<a name="l00488"></a>00488 }; -<a name="l00489"></a>00489 -<a name="l00490"></a>00490 <span class="preprocessor">#if !PX_DOXYGEN</span> -<a name="l00491"></a>00491 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> -<a name="l00492"></a>00492 <span class="preprocessor">#endif</span> -<a name="l00493"></a>00493 <span class="preprocessor"></span> +<a name="l00315"></a>00315 +<a name="l00326"></a>00326 <span class="keyword">virtual</span> <span class="keywordtype">void</span> getSwingLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>& zLimit, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>& yLimit) <span class="keyword">const</span> = 0; +<a name="l00327"></a>00327 +<a name="l00328"></a>00328 +<a name="l00329"></a>00329 +<a name="l00336"></a>00336 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTangentialStiffness(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> spring) = 0; +<a name="l00337"></a>00337 +<a name="l00338"></a>00338 +<a name="l00346"></a>00346 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getTangentialStiffness() <span class="keyword">const</span> = 0; +<a name="l00347"></a>00347 +<a name="l00348"></a>00348 +<a name="l00355"></a>00355 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTangentialDamping(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> damping) = 0; +<a name="l00356"></a>00356 +<a name="l00357"></a>00357 +<a name="l00365"></a>00365 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getTangentialDamping() <span class="keyword">const</span> = 0; +<a name="l00366"></a>00366 +<a name="l00367"></a>00367 +<a name="l00379"></a>00379 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSwingLimitContactDistance(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> contactDistance) = 0; +<a name="l00380"></a>00380 +<a name="l00381"></a>00381 +<a name="l00389"></a>00389 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getSwingLimitContactDistance() <span class="keyword">const</span> = 0; +<a name="l00390"></a>00390 +<a name="l00391"></a>00391 +<a name="l00392"></a>00392 +<a name="l00401"></a>00401 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSwingLimitEnabled(<span class="keywordtype">bool</span> enabled) = 0; +<a name="l00402"></a>00402 +<a name="l00411"></a>00411 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getSwingLimitEnabled() <span class="keyword">const</span> = 0; +<a name="l00412"></a>00412 +<a name="l00413"></a>00413 +<a name="l00426"></a>00426 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTwistLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> lower, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> upper) = 0; +<a name="l00427"></a>00427 +<a name="l00437"></a>00437 <span class="keyword">virtual</span> <span class="keywordtype">void</span> getTwistLimit(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> &lower, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> &upper) <span class="keyword">const</span> = 0; +<a name="l00438"></a>00438 +<a name="l00439"></a>00439 +<a name="l00448"></a>00448 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTwistLimitEnabled(<span class="keywordtype">bool</span> enabled) = 0; +<a name="l00449"></a>00449 +<a name="l00458"></a>00458 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getTwistLimitEnabled() <span class="keyword">const</span> = 0; +<a name="l00459"></a>00459 +<a name="l00460"></a>00460 +<a name="l00472"></a>00472 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTwistLimitContactDistance(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> contactDistance) = 0; +<a name="l00473"></a>00473 +<a name="l00474"></a>00474 +<a name="l00482"></a>00482 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getTwistLimitContactDistance() <span class="keyword">const</span> = 0; +<a name="l00483"></a>00483 +<a name="l00484"></a><a class="code" href="classPxArticulationJoint.html#0ec72415d78f1148731de1d9a65a7ab4">00484</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classPxArticulationJoint.html#0ec72415d78f1148731de1d9a65a7ab4" title="Returns string name of dynamic type.">getConcreteTypeName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"PxArticulationJoint"</span>; } +<a name="l00485"></a>00485 +<a name="l00486"></a>00486 <span class="keyword">protected</span>: +<a name="l00487"></a><a class="code" href="classPxArticulationJoint.html#8ecb6fb89ec7e18314cfc9c6b255bd41">00487</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxArticulationJoint.html#8ecb6fb89ec7e18314cfc9c6b255bd41">PxArticulationJoint</a>(<a class="code" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a> concreteType, <a class="code" href="classPxFlags.html">PxBaseFlags</a> baseFlags) : <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>(concreteType, baseFlags) {} +<a name="l00488"></a><a class="code" href="classPxArticulationJoint.html#830694ba6d6b8bbe5dfdc71f446bac54">00488</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxArticulationJoint.html#830694ba6d6b8bbe5dfdc71f446bac54">PxArticulationJoint</a>(<a class="code" href="classPxFlags.html">PxBaseFlags</a> baseFlags) : <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>(baseFlags) {} +<a name="l00489"></a><a class="code" href="classPxArticulationJoint.html#2a73babb0e7aa037d07132980281f302">00489</a> <span class="keyword">virtual</span> <a class="code" href="classPxArticulationJoint.html#2a73babb0e7aa037d07132980281f302">~PxArticulationJoint</a>() {} +<a name="l00490"></a><a class="code" href="classPxArticulationJoint.html#713c786ca5a9d2a93d3b5e8d3cb6943d">00490</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classPxArticulationJoint.html#713c786ca5a9d2a93d3b5e8d3cb6943d" title="Returns whether a given type name matches with the type of this instance.">isKindOf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !::strcmp(<span class="stringliteral">"PxArticulationJoint"</span>, name) || <a class="code" href="classPxBase.html#ae9d444c7cfd1715a101350a1b1226ef" title="Returns whether a given type name matches with the type of this instance.">PxBase::isKindOf</a>(name); } +<a name="l00491"></a>00491 }; +<a name="l00492"></a>00492 +<a name="l00493"></a>00493 <span class="preprocessor">#if !PX_DOXYGEN</span> +<a name="l00494"></a>00494 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> <a name="l00495"></a>00495 <span class="preprocessor">#endif</span> +<a name="l00496"></a>00496 <span class="preprocessor"></span> +<a name="l00498"></a>00498 <span class="preprocessor">#endif</span> </pre></div></div> <hr style="width: 100%; height: 2px;"><br> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxCooking_8h-source.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxCooking_8h-source.html index a06106df..bac7378f 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxCooking_8h-source.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxCooking_8h-source.html @@ -154,97 +154,100 @@ <a name="l00249"></a>00249 <a name="l00262"></a><a class="code" href="structPxCookingParams.html#ec2fbb426b8c0bb2daee1e31b8e2adc2">00262</a> <span class="keywordtype">float</span> areaTestEpsilon; <a name="l00263"></a>00263 -<a name="l00271"></a><a class="code" href="structPxCookingParams.html#fbc71c4ade3b80715855125413d58f97">00271</a> <a class="code" href="structPxConvexMeshCookingType.html#5a2ae723aca74c185675cd7ba2c9c115">PxConvexMeshCookingType::Enum</a> convexMeshCookingType; -<a name="l00272"></a>00272 -<a name="l00280"></a><a class="code" href="structPxCookingParams.html#50426ff06726ccab3f5e0503077778a6">00280</a> <span class="keywordtype">bool</span> suppressTriangleMeshRemapTable; -<a name="l00281"></a>00281 -<a name="l00288"></a><a class="code" href="structPxCookingParams.html#aeff18c0f923a7c886bc29bea730c966">00288</a> <span class="keywordtype">bool</span> buildTriangleAdjacencies; -<a name="l00289"></a>00289 -<a name="l00295"></a><a class="code" href="structPxCookingParams.html#d9c00d38bdcca1c324bba906706d1c63">00295</a> <span class="keywordtype">bool</span> buildGPUData; -<a name="l00296"></a>00296 -<a name="l00304"></a><a class="code" href="structPxCookingParams.html#6a51be76bb79ac1dd9a2788f54569c60">00304</a> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a> scale; -<a name="l00305"></a>00305 -<a name="l00311"></a><a class="code" href="structPxCookingParams.html#6561b14b68f097c135fe6d83f68908ce">00311</a> <a class="code" href="classPxFlags.html">PxMeshPreprocessingFlags</a> meshPreprocessParams; -<a name="l00312"></a>00312 -<a name="l00322"></a><a class="code" href="structPxCookingParams.html#3cd5e4ba954507ba48882fcd806f66e3">00322</a> <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="structPxMeshCookingHint.html#f88f4aeeaffd545c26bc9b5215303796">PxMeshCookingHint::Enum</a> meshCookingHint; -<a name="l00323"></a>00323 -<a name="l00337"></a><a class="code" href="structPxCookingParams.html#72e8ee721f648af02c40db8162bb07e8">00337</a> <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="namespacephysx.html#b4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> meshSizePerformanceTradeOff; -<a name="l00338"></a>00338 -<a name="l00354"></a><a class="code" href="structPxCookingParams.html#19bb7e28765df5c8ec1a86a45004c7b6">00354</a> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> meshWeldTolerance; -<a name="l00355"></a>00355 -<a name="l00366"></a><a class="code" href="structPxCookingParams.html#8015768aa6024f1283cab006abdb63b5">00366</a> <a class="code" href="classPxMidphaseDesc.html" title="Structure describing parameters affecting midphase mesh structure.">PxMidphaseDesc</a> midphaseDesc; -<a name="l00367"></a>00367 -<a name="l00375"></a><a class="code" href="structPxCookingParams.html#6be147977f9bd24a55dc3cd16ed390bc">00375</a> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> gaussMapLimit; -<a name="l00376"></a>00376 -<a name="l00377"></a><a class="code" href="structPxCookingParams.html#738bc9799f789da5c453cadae5eaec47">00377</a> <a class="code" href="structPxCookingParams.html" title="Structure describing parameters affecting mesh cooking.">PxCookingParams</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& sc): -<a name="l00378"></a>00378 skinWidth (0.025f*sc.length), -<a name="l00379"></a>00379 areaTestEpsilon (0.06f*sc.length*sc.length), -<a name="l00380"></a>00380 convexMeshCookingType (<a class="code" href="structPxConvexMeshCookingType.html" title="Enumeration for convex mesh cooking algorithms.">PxConvexMeshCookingType</a>::eQUICKHULL), -<a name="l00381"></a>00381 suppressTriangleMeshRemapTable (false), -<a name="l00382"></a>00382 buildTriangleAdjacencies (false), -<a name="l00383"></a>00383 buildGPUData (false), -<a name="l00384"></a>00384 scale (sc), -<a name="l00385"></a>00385 meshPreprocessParams (0), -<a name="l00386"></a>00386 meshCookingHint (<a class="code" href="structPxMeshCookingHint.html" title="Enumeration for mesh cooking hints.">PxMeshCookingHint</a>::eSIM_PERFORMANCE), -<a name="l00387"></a>00387 meshSizePerformanceTradeOff (0.55f), -<a name="l00388"></a>00388 meshWeldTolerance (0.f) -<a name="l00389"></a>00389 { -<a name="l00390"></a>00390 <span class="preprocessor">#if PX_INTEL_FAMILY</span> -<a name="l00391"></a>00391 <span class="preprocessor"></span> targetPlatform = <a class="code" href="structPxPlatform.html#c4cfddf519b366f9ee60bdd78a9580153ef87c2eb16bf5b054d54a781d9e3e4f">PxPlatform::ePC</a>; -<a name="l00392"></a>00392 <span class="preprocessor">#elif PX_ARM_FAMILY</span> -<a name="l00393"></a>00393 <span class="preprocessor"></span> targetPlatform = <a class="code" href="structPxPlatform.html#c4cfddf519b366f9ee60bdd78a9580152d3f5b2a3b5750350be01275f97800f6">PxPlatform::eARM</a>; -<a name="l00394"></a>00394 <span class="preprocessor">#else</span> -<a name="l00395"></a>00395 <span class="preprocessor"></span><span class="preprocessor">#error Unknown platform</span> -<a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00397"></a>00397 <span class="preprocessor"></span> gaussMapLimit = <a class="code" href="group__cooking.html#g5f723ff70630e2af8c5e9fa603111d95">PxGetGaussMapVertexLimitForPlatform</a>(targetPlatform); -<a name="l00398"></a>00398 } -<a name="l00399"></a>00399 }; -<a name="l00400"></a>00400 -<a name="l00401"></a><a class="code" href="classPxCooking.html">00401</a> <span class="keyword">class </span><a class="code" href="classPxCooking.html">PxCooking</a> -<a name="l00402"></a>00402 { -<a name="l00403"></a>00403 <span class="keyword">public</span>: -<a name="l00412"></a>00412 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; -<a name="l00413"></a>00413 -<a name="l00421"></a>00421 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setParams(<span class="keyword">const</span> <a class="code" href="structPxCookingParams.html" title="Structure describing parameters affecting mesh cooking.">PxCookingParams</a>& params) = 0; -<a name="l00422"></a>00422 -<a name="l00430"></a>00430 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structPxCookingParams.html" title="Structure describing parameters affecting mesh cooking.">PxCookingParams</a>& getParams() = 0; -<a name="l00431"></a>00431 -<a name="l00437"></a>00437 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> platformMismatch() = 0; -<a name="l00438"></a>00438 -<a name="l00459"></a>00459 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html" title="Descriptor class for PxTriangleMesh.">PxTriangleMeshDesc</a>& desc, <a class="code" href="classPxOutputStream.html" title="Output stream class for I/O.">PxOutputStream</a>& stream, <a class="code" href="structPxTriangleMeshCookingResult.html#be8e2312c47cc522a546c34ea337fb64">PxTriangleMeshCookingResult::Enum</a>* condition = NULL) = 0; -<a name="l00460"></a>00460 -<a name="l00472"></a>00472 <span class="keyword">virtual</span> <a class="code" href="classPxTriangleMesh.html" title="A triangle mesh, also called a &#39;polygon soup&#39;.">PxTriangleMesh</a>* createTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html" title="Descriptor class for PxTriangleMesh.">PxTriangleMeshDesc</a>& desc, <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& insertionCallback) = 0; -<a name="l00473"></a>00473 -<a name="l00487"></a>00487 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> validateTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html" title="Descriptor class for PxTriangleMesh.">PxTriangleMeshDesc</a>& desc) = 0; -<a name="l00488"></a>00488 -<a name="l00512"></a>00512 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html" title="Descriptor class for PxConvexMesh.">PxConvexMeshDesc</a>& desc, <a class="code" href="classPxOutputStream.html" title="Output stream class for I/O.">PxOutputStream</a>& stream, <a class="code" href="structPxConvexMeshCookingResult.html#c1c7b1cbfc80b0af00bec95faf1ebf42">PxConvexMeshCookingResult::Enum</a>* condition = NULL) = 0; -<a name="l00513"></a>00513 -<a name="l00528"></a>00528 <span class="keyword">virtual</span> <a class="code" href="classPxConvexMesh.html" title="A convex mesh.">PxConvexMesh</a>* createConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html" title="Descriptor class for PxConvexMesh.">PxConvexMeshDesc</a>& desc, <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& insertionCallback) = 0; -<a name="l00529"></a>00529 -<a name="l00543"></a>00543 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> validateConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html" title="Descriptor class for PxConvexMesh.">PxConvexMeshDesc</a>& desc) = 0; -<a name="l00544"></a>00544 -<a name="l00545"></a>00545 -<a name="l00567"></a>00567 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> computeHullPolygons(<span class="keyword">const</span> <a class="code" href="classPxSimpleTriangleMesh.html" title="A structure describing a triangle mesh.">PxSimpleTriangleMesh</a>& mesh, <a class="code" href="classPxAllocatorCallback.html" title="Abstract base class for an application defined memory allocator that can be used...">PxAllocatorCallback</a>& inCallback, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>& nbVerts, <a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>*& vertices, -<a name="l00568"></a>00568 <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>& nbIndices, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>*& indices, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>& nbPolygons, <a class="code" href="structPxHullPolygon.html" title="Polygon data.">PxHullPolygon</a>*& hullPolygons) = 0; -<a name="l00569"></a>00569 -<a name="l00584"></a>00584 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookHeightField(<span class="keyword">const</span> <a class="code" href="classPxHeightFieldDesc.html" title="Descriptor class for PxHeightField.">PxHeightFieldDesc</a>& desc, <a class="code" href="classPxOutputStream.html" title="Output stream class for I/O.">PxOutputStream</a>& stream) = 0; -<a name="l00585"></a>00585 -<a name="l00595"></a>00595 <span class="keyword">virtual</span> <a class="code" href="classPxHeightField.html" title="A height field class.">PxHeightField</a>* createHeightField(<span class="keyword">const</span> <a class="code" href="classPxHeightFieldDesc.html" title="Descriptor class for PxHeightField.">PxHeightFieldDesc</a>& desc, <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& insertionCallback) = 0; -<a name="l00596"></a>00596 -<a name="l00597"></a>00597 -<a name="l00598"></a>00598 <span class="keyword">protected</span>: -<a name="l00599"></a><a class="code" href="classPxCooking.html#22a1e6a4a68af0bb0f6568bb59108938">00599</a> <span class="keyword">virtual</span> <a class="code" href="classPxCooking.html#22a1e6a4a68af0bb0f6568bb59108938">~PxCooking</a>(){} -<a name="l00600"></a>00600 }; -<a name="l00601"></a>00601 -<a name="l00602"></a>00602 <span class="preprocessor">#if !PX_DOXYGEN</span> -<a name="l00603"></a>00603 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> -<a name="l00604"></a>00604 <span class="preprocessor">#endif</span> -<a name="l00605"></a>00605 <span class="preprocessor"></span> -<a name="l00623"></a>00623 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="Pxc_8h.html#eb7009784459c9d9056389c6c10c144d">PX_PHYSX_COOKING_API</a> physx::PxCooking* PX_CALL_CONV <a class="code" href="group__cooking.html#gf772f72cf46b9a2326d4562f7cae620b" title="Create an instance of the cooking interface.">PxCreateCooking</a>(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, -<a name="l00624"></a>00624 physx::PxFoundation& foundation, -<a name="l00625"></a>00625 <span class="keyword">const</span> physx::PxCookingParams& params); -<a name="l00626"></a>00626 -<a name="l00628"></a>00628 <span class="preprocessor">#endif</span> +<a name="l00284"></a><a class="code" href="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9">00284</a> <span class="keywordtype">float</span> planeTolerance; +<a name="l00285"></a>00285 +<a name="l00293"></a><a class="code" href="structPxCookingParams.html#fbc71c4ade3b80715855125413d58f97">00293</a> <a class="code" href="structPxConvexMeshCookingType.html#5a2ae723aca74c185675cd7ba2c9c115">PxConvexMeshCookingType::Enum</a> convexMeshCookingType; +<a name="l00294"></a>00294 +<a name="l00302"></a><a class="code" href="structPxCookingParams.html#50426ff06726ccab3f5e0503077778a6">00302</a> <span class="keywordtype">bool</span> suppressTriangleMeshRemapTable; +<a name="l00303"></a>00303 +<a name="l00310"></a><a class="code" href="structPxCookingParams.html#aeff18c0f923a7c886bc29bea730c966">00310</a> <span class="keywordtype">bool</span> buildTriangleAdjacencies; +<a name="l00311"></a>00311 +<a name="l00317"></a><a class="code" href="structPxCookingParams.html#d9c00d38bdcca1c324bba906706d1c63">00317</a> <span class="keywordtype">bool</span> buildGPUData; +<a name="l00318"></a>00318 +<a name="l00326"></a><a class="code" href="structPxCookingParams.html#6a51be76bb79ac1dd9a2788f54569c60">00326</a> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a> scale; +<a name="l00327"></a>00327 +<a name="l00333"></a><a class="code" href="structPxCookingParams.html#6561b14b68f097c135fe6d83f68908ce">00333</a> <a class="code" href="classPxFlags.html">PxMeshPreprocessingFlags</a> meshPreprocessParams; +<a name="l00334"></a>00334 +<a name="l00344"></a><a class="code" href="structPxCookingParams.html#3cd5e4ba954507ba48882fcd806f66e3">00344</a> <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="structPxMeshCookingHint.html#f88f4aeeaffd545c26bc9b5215303796">PxMeshCookingHint::Enum</a> meshCookingHint; +<a name="l00345"></a>00345 +<a name="l00359"></a><a class="code" href="structPxCookingParams.html#72e8ee721f648af02c40db8162bb07e8">00359</a> <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="namespacephysx.html#b4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> meshSizePerformanceTradeOff; +<a name="l00360"></a>00360 +<a name="l00376"></a><a class="code" href="structPxCookingParams.html#19bb7e28765df5c8ec1a86a45004c7b6">00376</a> <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> meshWeldTolerance; +<a name="l00377"></a>00377 +<a name="l00388"></a><a class="code" href="structPxCookingParams.html#8015768aa6024f1283cab006abdb63b5">00388</a> <a class="code" href="classPxMidphaseDesc.html" title="Structure describing parameters affecting midphase mesh structure.">PxMidphaseDesc</a> midphaseDesc; +<a name="l00389"></a>00389 +<a name="l00397"></a><a class="code" href="structPxCookingParams.html#6be147977f9bd24a55dc3cd16ed390bc">00397</a> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> gaussMapLimit; +<a name="l00398"></a>00398 +<a name="l00399"></a><a class="code" href="structPxCookingParams.html#738bc9799f789da5c453cadae5eaec47">00399</a> <a class="code" href="structPxCookingParams.html" title="Structure describing parameters affecting mesh cooking.">PxCookingParams</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& sc): +<a name="l00400"></a>00400 skinWidth (0.025f*sc.length), +<a name="l00401"></a>00401 areaTestEpsilon (0.06f*sc.length*sc.length), +<a name="l00402"></a>00402 planeTolerance (0.0007f), +<a name="l00403"></a>00403 convexMeshCookingType (<a class="code" href="structPxConvexMeshCookingType.html" title="Enumeration for convex mesh cooking algorithms.">PxConvexMeshCookingType</a>::eQUICKHULL), +<a name="l00404"></a>00404 suppressTriangleMeshRemapTable (false), +<a name="l00405"></a>00405 buildTriangleAdjacencies (false), +<a name="l00406"></a>00406 buildGPUData (false), +<a name="l00407"></a>00407 scale (sc), +<a name="l00408"></a>00408 meshPreprocessParams (0), +<a name="l00409"></a>00409 meshCookingHint (<a class="code" href="structPxMeshCookingHint.html" title="Enumeration for mesh cooking hints.">PxMeshCookingHint</a>::eSIM_PERFORMANCE), +<a name="l00410"></a>00410 meshSizePerformanceTradeOff (0.55f), +<a name="l00411"></a>00411 meshWeldTolerance (0.f) +<a name="l00412"></a>00412 { +<a name="l00413"></a>00413 <span class="preprocessor">#if PX_INTEL_FAMILY</span> +<a name="l00414"></a>00414 <span class="preprocessor"></span> targetPlatform = <a class="code" href="structPxPlatform.html#c4cfddf519b366f9ee60bdd78a9580153ef87c2eb16bf5b054d54a781d9e3e4f">PxPlatform::ePC</a>; +<a name="l00415"></a>00415 <span class="preprocessor">#elif PX_ARM_FAMILY</span> +<a name="l00416"></a>00416 <span class="preprocessor"></span> targetPlatform = <a class="code" href="structPxPlatform.html#c4cfddf519b366f9ee60bdd78a9580152d3f5b2a3b5750350be01275f97800f6">PxPlatform::eARM</a>; +<a name="l00417"></a>00417 <span class="preprocessor">#else</span> +<a name="l00418"></a>00418 <span class="preprocessor"></span><span class="preprocessor">#error Unknown platform</span> +<a name="l00419"></a>00419 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00420"></a>00420 <span class="preprocessor"></span> gaussMapLimit = <a class="code" href="group__cooking.html#g5f723ff70630e2af8c5e9fa603111d95">PxGetGaussMapVertexLimitForPlatform</a>(targetPlatform); +<a name="l00421"></a>00421 } +<a name="l00422"></a>00422 }; +<a name="l00423"></a>00423 +<a name="l00424"></a><a class="code" href="classPxCooking.html">00424</a> <span class="keyword">class </span><a class="code" href="classPxCooking.html">PxCooking</a> +<a name="l00425"></a>00425 { +<a name="l00426"></a>00426 <span class="keyword">public</span>: +<a name="l00435"></a>00435 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00436"></a>00436 +<a name="l00444"></a>00444 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setParams(<span class="keyword">const</span> <a class="code" href="structPxCookingParams.html" title="Structure describing parameters affecting mesh cooking.">PxCookingParams</a>& params) = 0; +<a name="l00445"></a>00445 +<a name="l00453"></a>00453 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structPxCookingParams.html" title="Structure describing parameters affecting mesh cooking.">PxCookingParams</a>& getParams() = 0; +<a name="l00454"></a>00454 +<a name="l00460"></a>00460 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> platformMismatch() = 0; +<a name="l00461"></a>00461 +<a name="l00482"></a>00482 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html" title="Descriptor class for PxTriangleMesh.">PxTriangleMeshDesc</a>& desc, <a class="code" href="classPxOutputStream.html" title="Output stream class for I/O.">PxOutputStream</a>& stream, <a class="code" href="structPxTriangleMeshCookingResult.html#be8e2312c47cc522a546c34ea337fb64">PxTriangleMeshCookingResult::Enum</a>* condition = NULL) = 0; +<a name="l00483"></a>00483 +<a name="l00495"></a>00495 <span class="keyword">virtual</span> <a class="code" href="classPxTriangleMesh.html" title="A triangle mesh, also called a &#39;polygon soup&#39;.">PxTriangleMesh</a>* createTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html" title="Descriptor class for PxTriangleMesh.">PxTriangleMeshDesc</a>& desc, <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& insertionCallback) = 0; +<a name="l00496"></a>00496 +<a name="l00510"></a>00510 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> validateTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html" title="Descriptor class for PxTriangleMesh.">PxTriangleMeshDesc</a>& desc) = 0; +<a name="l00511"></a>00511 +<a name="l00535"></a>00535 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html" title="Descriptor class for PxConvexMesh.">PxConvexMeshDesc</a>& desc, <a class="code" href="classPxOutputStream.html" title="Output stream class for I/O.">PxOutputStream</a>& stream, <a class="code" href="structPxConvexMeshCookingResult.html#c1c7b1cbfc80b0af00bec95faf1ebf42">PxConvexMeshCookingResult::Enum</a>* condition = NULL) = 0; +<a name="l00536"></a>00536 +<a name="l00551"></a>00551 <span class="keyword">virtual</span> <a class="code" href="classPxConvexMesh.html" title="A convex mesh.">PxConvexMesh</a>* createConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html" title="Descriptor class for PxConvexMesh.">PxConvexMeshDesc</a>& desc, <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& insertionCallback) = 0; +<a name="l00552"></a>00552 +<a name="l00566"></a>00566 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> validateConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html" title="Descriptor class for PxConvexMesh.">PxConvexMeshDesc</a>& desc) = 0; +<a name="l00567"></a>00567 +<a name="l00568"></a>00568 +<a name="l00590"></a>00590 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> computeHullPolygons(<span class="keyword">const</span> <a class="code" href="classPxSimpleTriangleMesh.html" title="A structure describing a triangle mesh.">PxSimpleTriangleMesh</a>& mesh, <a class="code" href="classPxAllocatorCallback.html" title="Abstract base class for an application defined memory allocator that can be used...">PxAllocatorCallback</a>& inCallback, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>& nbVerts, <a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>*& vertices, +<a name="l00591"></a>00591 <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>& nbIndices, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>*& indices, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>& nbPolygons, <a class="code" href="structPxHullPolygon.html" title="Polygon data.">PxHullPolygon</a>*& hullPolygons) = 0; +<a name="l00592"></a>00592 +<a name="l00607"></a>00607 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookHeightField(<span class="keyword">const</span> <a class="code" href="classPxHeightFieldDesc.html" title="Descriptor class for PxHeightField.">PxHeightFieldDesc</a>& desc, <a class="code" href="classPxOutputStream.html" title="Output stream class for I/O.">PxOutputStream</a>& stream) = 0; +<a name="l00608"></a>00608 +<a name="l00618"></a>00618 <span class="keyword">virtual</span> <a class="code" href="classPxHeightField.html" title="A height field class.">PxHeightField</a>* createHeightField(<span class="keyword">const</span> <a class="code" href="classPxHeightFieldDesc.html" title="Descriptor class for PxHeightField.">PxHeightFieldDesc</a>& desc, <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& insertionCallback) = 0; +<a name="l00619"></a>00619 +<a name="l00620"></a>00620 +<a name="l00621"></a>00621 <span class="keyword">protected</span>: +<a name="l00622"></a><a class="code" href="classPxCooking.html#22a1e6a4a68af0bb0f6568bb59108938">00622</a> <span class="keyword">virtual</span> <a class="code" href="classPxCooking.html#22a1e6a4a68af0bb0f6568bb59108938">~PxCooking</a>(){} +<a name="l00623"></a>00623 }; +<a name="l00624"></a>00624 +<a name="l00625"></a>00625 <span class="preprocessor">#if !PX_DOXYGEN</span> +<a name="l00626"></a>00626 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> +<a name="l00627"></a>00627 <span class="preprocessor">#endif</span> +<a name="l00628"></a>00628 <span class="preprocessor"></span> +<a name="l00646"></a>00646 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="Pxc_8h.html#eb7009784459c9d9056389c6c10c144d">PX_PHYSX_COOKING_API</a> physx::PxCooking* PX_CALL_CONV <a class="code" href="group__cooking.html#gf772f72cf46b9a2326d4562f7cae620b" title="Create an instance of the cooking interface.">PxCreateCooking</a>(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, +<a name="l00647"></a>00647 physx::PxFoundation& foundation, +<a name="l00648"></a>00648 <span class="keyword">const</span> physx::PxCookingParams& params); +<a name="l00649"></a>00649 +<a name="l00651"></a>00651 <span class="preprocessor">#endif</span> </pre></div></div> <hr style="width: 100%; height: 2px;"><br> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxDefaultAllocator_8h-source.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxDefaultAllocator_8h-source.html index 849894a6..1dcc71e1 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxDefaultAllocator_8h-source.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxDefaultAllocator_8h-source.html @@ -57,7 +57,7 @@ <a name="l00040"></a>00040 <a name="l00041"></a>00041 <span class="preprocessor">#include <stdlib.h></span> <a name="l00042"></a>00042 -<a name="l00043"></a>00043 <span class="preprocessor">#if PX_WINDOWS || PX_LINUX_FAMILY</span> +<a name="l00043"></a>00043 <span class="preprocessor">#if PX_WINDOWS || PX_LINUX_FAMILY || PX_NX</span> <a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span> <a name="l00045"></a>00045 <span class="preprocessor">#endif</span> <a name="l00046"></a>00046 <span class="preprocessor"></span> @@ -77,7 +77,7 @@ <a name="l00060"></a>00060 { <a name="l00061"></a>00061 _aligned_free(ptr); <a name="l00062"></a>00062 } -<a name="l00063"></a>00063 <span class="preprocessor">#elif PX_LINUX_FAMILY</span> +<a name="l00063"></a>00063 <span class="preprocessor">#elif PX_LINUX_FAMILY || PX_NX</span> <a name="l00064"></a>00064 <span class="preprocessor"></span><a class="code" href="group__foundation.html#g6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span>* <a class="code" href="group__extensions.html#gd874c3dcee0d1f3ec91e1880a1f09582">platformAlignedAlloc</a>(<span class="keywordtype">size_t</span> size) <a name="l00065"></a>00065 { <a name="l00066"></a>00066 return ::memalign(16, size); diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxIntrinsics_8h-source.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxIntrinsics_8h-source.html index c27babb7..e3b3ec63 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxIntrinsics_8h-source.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxIntrinsics_8h-source.html @@ -58,11 +58,13 @@ <a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#include "foundation/unix/PxUnixIntrinsics.h"</span> <a name="l00039"></a>00039 <span class="preprocessor">#elif PX_XBOXONE</span> <a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#include "foundation/XboxOne/PxXboxOneIntrinsics.h"</span> -<a name="l00041"></a>00041 <span class="preprocessor">#else</span> -<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#error "Platform not supported!"</span> -<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00044"></a>00044 <span class="preprocessor"></span> -<a name="l00045"></a>00045 <span class="preprocessor">#endif // #ifndef PXFOUNDATION_PXINTRINSICS_H</span> +<a name="l00041"></a>00041 <span class="preprocessor">#elif PX_NX</span> +<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#include "foundation/nx/PxNXIntrinsics.h"</span> +<a name="l00043"></a>00043 <span class="preprocessor">#else</span> +<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#error "Platform not supported!"</span> +<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00046"></a>00046 <span class="preprocessor"></span> +<a name="l00047"></a>00047 <span class="preprocessor">#endif // #ifndef PXFOUNDATION_PXINTRINSICS_H</span> </pre></div></div> <hr style="width: 100%; height: 2px;"><br> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxPhysics_8h-source.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxPhysics_8h-source.html index 2490cb90..5722e88b 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxPhysics_8h-source.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxPhysics_8h-source.html @@ -137,139 +137,139 @@ <a name="l00306"></a>00306 <span class="preprocessor"></span> <a name="l00308"></a>00308 <a name="l00311"></a>00311 -<a name="l00320"></a>00320 <span class="keyword">virtual</span> <a class="code" href="classPxScene.html" title="A scene is a collection of bodies, particle systems and constraints which can interact...">PxScene</a>* createScene(<span class="keyword">const</span> <a class="code" href="classPxSceneDesc.html" title="Descriptor class for scenes. See PxScene.">PxSceneDesc</a>& sceneDesc) = 0; -<a name="l00321"></a>00321 -<a name="l00329"></a>00329 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getNbScenes() <span class="keyword">const</span> = 0; -<a name="l00330"></a>00330 -<a name="l00345"></a>00345 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getScenes(<a class="code" href="classPxScene.html" title="A scene is a collection of bodies, particle systems and constraints which can interact...">PxScene</a>** userBuffer, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> bufferSize, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> startIndex=0) <span class="keyword">const</span> = 0; -<a name="l00346"></a>00346 -<a name="l00348"></a>00348 +<a name="l00323"></a>00323 <span class="keyword">virtual</span> <a class="code" href="classPxScene.html" title="A scene is a collection of bodies, particle systems and constraints which can interact...">PxScene</a>* createScene(<span class="keyword">const</span> <a class="code" href="classPxSceneDesc.html" title="Descriptor class for scenes. See PxScene.">PxSceneDesc</a>& sceneDesc) = 0; +<a name="l00324"></a>00324 +<a name="l00332"></a>00332 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getNbScenes() <span class="keyword">const</span> = 0; +<a name="l00333"></a>00333 +<a name="l00348"></a>00348 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getScenes(<a class="code" href="classPxScene.html" title="A scene is a collection of bodies, particle systems and constraints which can interact...">PxScene</a>** userBuffer, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> bufferSize, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> startIndex=0) <span class="keyword">const</span> = 0; +<a name="l00349"></a>00349 <a name="l00351"></a>00351 -<a name="l00361"></a>00361 <span class="keyword">virtual</span> <a class="code" href="classPxRigidStatic.html" title="PxRigidStatic represents a static rigid body simulation object in the physics SDK...">PxRigidStatic</a>* createRigidStatic(<span class="keyword">const</span> <a class="code" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector">PxTransform</a>& pose) = 0; -<a name="l00362"></a>00362 -<a name="l00363"></a>00363 -<a name="l00364"></a>00364 -<a name="l00374"></a>00374 <span class="keyword">virtual</span> <a class="code" href="classPxRigidDynamic.html" title="PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK.">PxRigidDynamic</a>* createRigidDynamic(<span class="keyword">const</span> <a class="code" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector">PxTransform</a>& pose) = 0; -<a name="l00375"></a>00375 -<a name="l00376"></a>00376 -<a name="l00377"></a>00377 <span class="preprocessor">#if PX_USE_PARTICLE_SYSTEM_API</span> -<a name="l00378"></a>00378 <span class="preprocessor"></span> -<a name="l00389"></a>00389 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <span class="keyword">virtual</span> <a class="code" href="classPxParticleSystem.html" title="The particle system class represents the main module for particle based simulation...">PxParticleSystem</a>* createParticleSystem(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> maxParticles, <span class="keywordtype">bool</span> perParticleRestOffset = <span class="keyword">false</span>) = 0; -<a name="l00390"></a>00390 -<a name="l00402"></a>00402 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <span class="keyword">virtual</span> <a class="code" href="classPxParticleFluid.html" title="The particle fluid class represents the main module for particle based fluid simulation...">PxParticleFluid</a>* createParticleFluid(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> maxParticles, <span class="keywordtype">bool</span> perParticleRestOffset = <span class="keyword">false</span>) = 0; -<a name="l00403"></a>00403 <span class="preprocessor">#endif</span> -<a name="l00404"></a>00404 <span class="preprocessor"></span> -<a name="l00405"></a>00405 -<a name="l00406"></a>00406 <span class="preprocessor">#if PX_USE_CLOTH_API</span> +<a name="l00354"></a>00354 +<a name="l00364"></a>00364 <span class="keyword">virtual</span> <a class="code" href="classPxRigidStatic.html" title="PxRigidStatic represents a static rigid body simulation object in the physics SDK...">PxRigidStatic</a>* createRigidStatic(<span class="keyword">const</span> <a class="code" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector">PxTransform</a>& pose) = 0; +<a name="l00365"></a>00365 +<a name="l00366"></a>00366 +<a name="l00367"></a>00367 +<a name="l00377"></a>00377 <span class="keyword">virtual</span> <a class="code" href="classPxRigidDynamic.html" title="PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK.">PxRigidDynamic</a>* createRigidDynamic(<span class="keyword">const</span> <a class="code" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector">PxTransform</a>& pose) = 0; +<a name="l00378"></a>00378 +<a name="l00379"></a>00379 +<a name="l00380"></a>00380 <span class="preprocessor">#if PX_USE_PARTICLE_SYSTEM_API</span> +<a name="l00381"></a>00381 <span class="preprocessor"></span> +<a name="l00392"></a>00392 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <span class="keyword">virtual</span> <a class="code" href="classPxParticleSystem.html" title="The particle system class represents the main module for particle based simulation...">PxParticleSystem</a>* createParticleSystem(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> maxParticles, <span class="keywordtype">bool</span> perParticleRestOffset = <span class="keyword">false</span>) = 0; +<a name="l00393"></a>00393 +<a name="l00405"></a>00405 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <span class="keyword">virtual</span> <a class="code" href="classPxParticleFluid.html" title="The particle fluid class represents the main module for particle based fluid simulation...">PxParticleFluid</a>* createParticleFluid(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> maxParticles, <span class="keywordtype">bool</span> perParticleRestOffset = <span class="keyword">false</span>) = 0; +<a name="l00406"></a>00406 <span class="preprocessor">#endif</span> <a name="l00407"></a>00407 <span class="preprocessor"></span> -<a name="l00418"></a>00418 <span class="keyword">virtual</span> <a class="code" href="classPxCloth.html" title="Set of connected particles tailored towards simulating character cloth.">PxCloth</a>* createCloth(<span class="keyword">const</span> <a class="code" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector">PxTransform</a>& globalPose, <a class="code" href="classPxClothFabric.html" title="A cloth fabric is a structure that contains all the internal solver constraints of...">PxClothFabric</a>& fabric, <span class="keyword">const</span> <a class="code" href="structPxClothParticle.html" title="Per particle data for cloth.">PxClothParticle</a>* particles, <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxClothFlags</a> flags) = 0; -<a name="l00419"></a>00419 <span class="preprocessor">#endif</span> -<a name="l00420"></a>00420 <span class="preprocessor"></span> -<a name="l00434"></a>00434 <span class="keyword">virtual</span> <a class="code" href="classPxPruningStructure.html" title="A precomputed pruning structure to accelerate scene queries against newly added actors...">PxPruningStructure</a>* createPruningStructure(<a class="code" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies...">PxRigidActor</a>*<span class="keyword">const</span>* actors, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> nbActors) = 0; -<a name="l00435"></a>00435 -<a name="l00437"></a>00437 -<a name="l00440"></a>00440 -<a name="l00441"></a>00441 -<a name="l00457"></a><a class="code" href="classPxPhysics.html#bc564607f208cbc1944880172a3d62fe">00457</a> <a class="code" href="group__foundation.html#g6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a>* createShape( <span class="keyword">const</span> <a class="code" href="classPxGeometry.html" title="A geometry object.">PxGeometry</a>& geometry, -<a name="l00458"></a>00458 <span class="keyword">const</span> <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>& material, -<a name="l00459"></a>00459 <span class="keywordtype">bool</span> isExclusive = <span class="keyword">false</span>, -<a name="l00460"></a>00460 <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxShapeFlags</a> shapeFlags = <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a1b3a6f33eb84ee2dc74eac63aa86f2a4" title="Enable debug renderer for this shape.">PxShapeFlag::eVISUALIZATION</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1abc7ec24b00ed57f3914482f0706c6273" title="The shape will partake in scene queries (ray casts, overlap tests, sweeps, ...).">PxShapeFlag::eSCENE_QUERY_SHAPE</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a7fa4fea0eecda9cc80a7aaa11a22df52" title="The shape will partake in collision in the physical simulation.">PxShapeFlag::eSIMULATION_SHAPE</a>) -<a name="l00461"></a>00461 { -<a name="l00462"></a>00462 <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>* materialPtr = <span class="keyword">const_cast<</span><a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>*<span class="keyword">></span>(&material); -<a name="l00463"></a>00463 <span class="keywordflow">return</span> createShape(geometry, &materialPtr, 1, isExclusive, shapeFlags); -<a name="l00464"></a>00464 } -<a name="l00465"></a>00465 -<a name="l00466"></a>00466 -<a name="l00483"></a>00483 <span class="keyword">virtual</span> <a class="code" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a>* createShape(<span class="keyword">const</span> <a class="code" href="classPxGeometry.html" title="A geometry object.">PxGeometry</a>& geometry, -<a name="l00484"></a>00484 <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>*<span class="keyword">const</span> * materials, -<a name="l00485"></a>00485 <a class="code" href="namespacephysx.html#9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> materialCount, -<a name="l00486"></a>00486 <span class="keywordtype">bool</span> isExclusive = <span class="keyword">false</span>, -<a name="l00487"></a>00487 <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxShapeFlags</a> shapeFlags = <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a1b3a6f33eb84ee2dc74eac63aa86f2a4" title="Enable debug renderer for this shape.">PxShapeFlag::eVISUALIZATION</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1abc7ec24b00ed57f3914482f0706c6273" title="The shape will partake in scene queries (ray casts, overlap tests, sweeps, ...).">PxShapeFlag::eSCENE_QUERY_SHAPE</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a7fa4fea0eecda9cc80a7aaa11a22df52" title="The shape will partake in collision in the physical simulation.">PxShapeFlag::eSIMULATION_SHAPE</a>) = 0; -<a name="l00488"></a>00488 -<a name="l00489"></a>00489 -<a name="l00497"></a>00497 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getNbShapes() <span class="keyword">const</span> = 0; -<a name="l00498"></a>00498 -<a name="l00513"></a>00513 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getShapes(<a class="code" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a>** userBuffer, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> bufferSize, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> startIndex=0) <span class="keyword">const</span> = 0; -<a name="l00514"></a>00514 -<a name="l00516"></a>00516 +<a name="l00408"></a>00408 +<a name="l00409"></a>00409 <span class="preprocessor">#if PX_USE_CLOTH_API</span> +<a name="l00410"></a>00410 <span class="preprocessor"></span> +<a name="l00421"></a>00421 <span class="keyword">virtual</span> <a class="code" href="classPxCloth.html" title="Set of connected particles tailored towards simulating character cloth.">PxCloth</a>* createCloth(<span class="keyword">const</span> <a class="code" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector">PxTransform</a>& globalPose, <a class="code" href="classPxClothFabric.html" title="A cloth fabric is a structure that contains all the internal solver constraints of...">PxClothFabric</a>& fabric, <span class="keyword">const</span> <a class="code" href="structPxClothParticle.html" title="Per particle data for cloth.">PxClothParticle</a>* particles, <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxClothFlags</a> flags) = 0; +<a name="l00422"></a>00422 <span class="preprocessor">#endif</span> +<a name="l00423"></a>00423 <span class="preprocessor"></span> +<a name="l00437"></a>00437 <span class="keyword">virtual</span> <a class="code" href="classPxPruningStructure.html" title="A precomputed pruning structure to accelerate scene queries against newly added actors...">PxPruningStructure</a>* createPruningStructure(<a class="code" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies...">PxRigidActor</a>*<span class="keyword">const</span>* actors, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> nbActors) = 0; +<a name="l00438"></a>00438 +<a name="l00440"></a>00440 +<a name="l00443"></a>00443 +<a name="l00444"></a>00444 +<a name="l00460"></a><a class="code" href="classPxPhysics.html#bc564607f208cbc1944880172a3d62fe">00460</a> <a class="code" href="group__foundation.html#g6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a>* createShape( <span class="keyword">const</span> <a class="code" href="classPxGeometry.html" title="A geometry object.">PxGeometry</a>& geometry, +<a name="l00461"></a>00461 <span class="keyword">const</span> <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>& material, +<a name="l00462"></a>00462 <span class="keywordtype">bool</span> isExclusive = <span class="keyword">false</span>, +<a name="l00463"></a>00463 <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxShapeFlags</a> shapeFlags = <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a1b3a6f33eb84ee2dc74eac63aa86f2a4" title="Enable debug renderer for this shape.">PxShapeFlag::eVISUALIZATION</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1abc7ec24b00ed57f3914482f0706c6273" title="The shape will partake in scene queries (ray casts, overlap tests, sweeps, ...).">PxShapeFlag::eSCENE_QUERY_SHAPE</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a7fa4fea0eecda9cc80a7aaa11a22df52" title="The shape will partake in collision in the physical simulation.">PxShapeFlag::eSIMULATION_SHAPE</a>) +<a name="l00464"></a>00464 { +<a name="l00465"></a>00465 <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>* materialPtr = <span class="keyword">const_cast<</span><a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>*<span class="keyword">></span>(&material); +<a name="l00466"></a>00466 <span class="keywordflow">return</span> createShape(geometry, &materialPtr, 1, isExclusive, shapeFlags); +<a name="l00467"></a>00467 } +<a name="l00468"></a>00468 +<a name="l00469"></a>00469 +<a name="l00486"></a>00486 <span class="keyword">virtual</span> <a class="code" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a>* createShape(<span class="keyword">const</span> <a class="code" href="classPxGeometry.html" title="A geometry object.">PxGeometry</a>& geometry, +<a name="l00487"></a>00487 <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>*<span class="keyword">const</span> * materials, +<a name="l00488"></a>00488 <a class="code" href="namespacephysx.html#9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> materialCount, +<a name="l00489"></a>00489 <span class="keywordtype">bool</span> isExclusive = <span class="keyword">false</span>, +<a name="l00490"></a>00490 <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxShapeFlags</a> shapeFlags = <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a1b3a6f33eb84ee2dc74eac63aa86f2a4" title="Enable debug renderer for this shape.">PxShapeFlag::eVISUALIZATION</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1abc7ec24b00ed57f3914482f0706c6273" title="The shape will partake in scene queries (ray casts, overlap tests, sweeps, ...).">PxShapeFlag::eSCENE_QUERY_SHAPE</a> | <a class="code" href="structPxShapeFlag.html#6edb481aaa3a998c5d6dd3fc4ad87f1a7fa4fea0eecda9cc80a7aaa11a22df52" title="The shape will partake in collision in the physical simulation.">PxShapeFlag::eSIMULATION_SHAPE</a>) = 0; +<a name="l00491"></a>00491 +<a name="l00492"></a>00492 +<a name="l00500"></a>00500 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getNbShapes() <span class="keyword">const</span> = 0; +<a name="l00501"></a>00501 +<a name="l00516"></a>00516 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getShapes(<a class="code" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a>** userBuffer, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> bufferSize, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> startIndex=0) <span class="keyword">const</span> = 0; +<a name="l00517"></a>00517 <a name="l00519"></a>00519 -<a name="l00520"></a>00520 -<a name="l00537"></a>00537 <span class="keyword">virtual</span> <a class="code" href="classPxConstraint.html" title="A plugin class for implementing constraints.">PxConstraint</a>* createConstraint(<a class="code" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies...">PxRigidActor</a>* actor0, <a class="code" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies...">PxRigidActor</a>* actor1, <a class="code" href="classPxConstraintConnector.html" title="This class connects a custom constraint to the SDK.">PxConstraintConnector</a>& connector, <span class="keyword">const</span> <a class="code" href="structPxConstraintShaderTable.html">PxConstraintShaderTable</a>& shaders, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> dataSize) = 0; -<a name="l00538"></a>00538 -<a name="l00539"></a>00539 -<a name="l00547"></a>00547 <span class="keyword">virtual</span> <a class="code" href="classPxArticulation.html" title="a tree structure of bodies connected by joints that is treated as a unit by the dynamics...">PxArticulation</a>* createArticulation() = 0; -<a name="l00548"></a>00548 -<a name="l00550"></a>00550 +<a name="l00522"></a>00522 +<a name="l00523"></a>00523 +<a name="l00540"></a>00540 <span class="keyword">virtual</span> <a class="code" href="classPxConstraint.html" title="A plugin class for implementing constraints.">PxConstraint</a>* createConstraint(<a class="code" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies...">PxRigidActor</a>* actor0, <a class="code" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies...">PxRigidActor</a>* actor1, <a class="code" href="classPxConstraintConnector.html" title="This class connects a custom constraint to the SDK.">PxConstraintConnector</a>& connector, <span class="keyword">const</span> <a class="code" href="structPxConstraintShaderTable.html">PxConstraintShaderTable</a>& shaders, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> dataSize) = 0; +<a name="l00541"></a>00541 +<a name="l00542"></a>00542 +<a name="l00550"></a>00550 <span class="keyword">virtual</span> <a class="code" href="classPxArticulation.html" title="a tree structure of bodies connected by joints that is treated as a unit by the dynamics...">PxArticulation</a>* createArticulation() = 0; +<a name="l00551"></a>00551 <a name="l00553"></a>00553 -<a name="l00554"></a>00554 -<a name="l00566"></a>00566 <span class="keyword">virtual</span> <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>* createMaterial(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> staticFriction, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> dynamicFriction, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> restitution) = 0; -<a name="l00567"></a>00567 -<a name="l00568"></a>00568 -<a name="l00576"></a>00576 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getNbMaterials() <span class="keyword">const</span> = 0; -<a name="l00577"></a>00577 -<a name="l00592"></a>00592 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getMaterials(<a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>** userBuffer, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> bufferSize, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> startIndex=0) <span class="keyword">const</span> = 0; -<a name="l00593"></a>00593 -<a name="l00595"></a>00595 +<a name="l00556"></a>00556 +<a name="l00557"></a>00557 +<a name="l00569"></a>00569 <span class="keyword">virtual</span> <a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>* createMaterial(<a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> staticFriction, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> dynamicFriction, <a class="code" href="namespacephysx.html#727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> restitution) = 0; +<a name="l00570"></a>00570 +<a name="l00571"></a>00571 +<a name="l00579"></a>00579 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getNbMaterials() <span class="keyword">const</span> = 0; +<a name="l00580"></a>00580 +<a name="l00595"></a>00595 <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> getMaterials(<a class="code" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a>** userBuffer, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> bufferSize, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> startIndex=0) <span class="keyword">const</span> = 0; +<a name="l00596"></a>00596 <a name="l00598"></a>00598 -<a name="l00614"></a>00614 <span class="keyword">virtual</span> <span class="keywordtype">void</span> registerDeletionListener(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer, <span class="keyword">const</span> <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxDeletionEventFlags</a>& deletionEvents, <span class="keywordtype">bool</span> restrictedObjectSet = <span class="keyword">false</span>) = 0; -<a name="l00615"></a>00615 -<a name="l00625"></a>00625 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unregisterDeletionListener(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer) = 0; -<a name="l00626"></a>00626 -<a name="l00642"></a>00642 <span class="keyword">virtual</span> <span class="keywordtype">void</span> registerDeletionListenerObjects(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer, <span class="keyword">const</span> <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>* <span class="keyword">const</span>* observables, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> observableCount) = 0; -<a name="l00643"></a>00643 -<a name="l00659"></a>00659 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unregisterDeletionListenerObjects(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer, <span class="keyword">const</span> <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>* <span class="keyword">const</span>* observables, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> observableCount) = 0; -<a name="l00660"></a>00660 -<a name="l00669"></a>00669 <span class="keyword">virtual</span> <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& getPhysicsInsertionCallback() = 0; -<a name="l00670"></a>00670 -<a name="l00672"></a>00672 }; +<a name="l00601"></a>00601 +<a name="l00617"></a>00617 <span class="keyword">virtual</span> <span class="keywordtype">void</span> registerDeletionListener(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer, <span class="keyword">const</span> <a class="code" href="classPxFlags.html" title="Container for bitfield flag variables associated with a specific enum type.">PxDeletionEventFlags</a>& deletionEvents, <span class="keywordtype">bool</span> restrictedObjectSet = <span class="keyword">false</span>) = 0; +<a name="l00618"></a>00618 +<a name="l00628"></a>00628 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unregisterDeletionListener(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer) = 0; +<a name="l00629"></a>00629 +<a name="l00645"></a>00645 <span class="keyword">virtual</span> <span class="keywordtype">void</span> registerDeletionListenerObjects(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer, <span class="keyword">const</span> <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>* <span class="keyword">const</span>* observables, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> observableCount) = 0; +<a name="l00646"></a>00646 +<a name="l00662"></a>00662 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unregisterDeletionListenerObjects(<a class="code" href="classPxDeletionListener.html" title="interface to get notification on object deletion">PxDeletionListener</a>& observer, <span class="keyword">const</span> <a class="code" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>* <span class="keyword">const</span>* observables, <a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">PxU32</a> observableCount) = 0; +<a name="l00663"></a>00663 +<a name="l00672"></a>00672 <span class="keyword">virtual</span> <a class="code" href="classPxPhysicsInsertionCallback.html" title="Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh...">PxPhysicsInsertionCallback</a>& getPhysicsInsertionCallback() = 0; <a name="l00673"></a>00673 -<a name="l00674"></a>00674 <span class="preprocessor">#if !PX_DOXYGEN</span> -<a name="l00675"></a>00675 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> -<a name="l00676"></a>00676 <span class="preprocessor">#endif</span> -<a name="l00677"></a>00677 <span class="preprocessor"></span> -<a name="l00685"></a>00685 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g92144d0904f8a696f85737c576b88d9f" title="Enables the usage of the articulations feature. This function is called automatically...">PxRegisterArticulations</a>(physx::PxPhysics& physics); -<a name="l00686"></a>00686 -<a name="l00704"></a>00704 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#ge3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature.">PxRegisterHeightFields</a>(physx::PxPhysics& physics); -<a name="l00705"></a>00705 -<a name="l00718"></a>00718 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g3a556a2d568cf1f36726d099bb21abd4" title="Enables the usage of the legacy heightfield feature.">PxRegisterLegacyHeightFields</a>(physx::PxPhysics& physics); -<a name="l00719"></a>00719 -<a name="l00727"></a><a class="code" href="group__physics.html#g6adbba7aad2d451e684110269dddd720">00727</a> <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g6adbba7aad2d451e684110269dddd720" title="Enables the usage of the unified heightfield feature.">PxRegisterUnifiedHeightFields</a>(physx::PxPhysics& physics) -<a name="l00728"></a>00728 { -<a name="l00729"></a>00729 <a class="code" href="group__physics.html#ge3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature.">PxRegisterHeightFields</a>(physics); -<a name="l00730"></a>00730 } -<a name="l00731"></a>00731 -<a name="l00732"></a>00732 -<a name="l00740"></a>00740 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#gb0b300b30efd81868ff51f9544e85b11" title="Enables the usage of the cloth feature. This function is called automatically inside...">PxRegisterCloth</a>(physx::PxPhysics& physics); -<a name="l00741"></a>00741 -<a name="l00751"></a>00751 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g197726c3bfa1abc6fbe43875c2483b38" title="Enables the usage of the particles feature. This function is called automatically...">PxRegisterParticles</a>(physx::PxPhysics& physics); -<a name="l00752"></a>00752 -<a name="l00774"></a>00774 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics* PX_CALL_CONV <a class="code" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics</a>(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, -<a name="l00775"></a>00775 physx::PxFoundation& foundation, -<a name="l00776"></a>00776 <span class="keyword">const</span> physx::PxTolerancesScale& scale, -<a name="l00777"></a>00777 <span class="keywordtype">bool</span> trackOutstandingAllocations = <span class="keyword">false</span>, -<a name="l00778"></a>00778 physx::PxPvd* pvd = NULL); -<a name="l00779"></a>00779 -<a name="l00807"></a><a class="code" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66">00807</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> physx::PxPhysics* <a class="code" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK.">PxCreatePhysics</a>(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, -<a name="l00808"></a>00808 physx::PxFoundation& foundation, -<a name="l00809"></a>00809 <span class="keyword">const</span> physx::PxTolerancesScale& scale, -<a name="l00810"></a>00810 <span class="keywordtype">bool</span> trackOutstandingAllocations = <span class="keyword">false</span>, -<a name="l00811"></a>00811 physx::PxPvd* pvd = NULL ) -<a name="l00812"></a>00812 { -<a name="l00813"></a>00813 physx::PxPhysics* physics = <a class="code" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics</a>(version, foundation, scale, trackOutstandingAllocations, pvd); -<a name="l00814"></a>00814 <span class="keywordflow">if</span>(!physics) -<a name="l00815"></a>00815 <span class="keywordflow">return</span> NULL; -<a name="l00816"></a>00816 -<a name="l00817"></a>00817 <a class="code" href="group__physics.html#g92144d0904f8a696f85737c576b88d9f" title="Enables the usage of the articulations feature. This function is called automatically...">PxRegisterArticulations</a>(*physics); -<a name="l00818"></a>00818 <a class="code" href="group__physics.html#ge3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature.">PxRegisterHeightFields</a>(*physics); -<a name="l00819"></a>00819 <a class="code" href="group__physics.html#gb0b300b30efd81868ff51f9544e85b11" title="Enables the usage of the cloth feature. This function is called automatically inside...">PxRegisterCloth</a>(*physics); -<a name="l00820"></a>00820 <a class="code" href="group__physics.html#g197726c3bfa1abc6fbe43875c2483b38" title="Enables the usage of the particles feature. This function is called automatically...">PxRegisterParticles</a>(*physics); -<a name="l00821"></a>00821 -<a name="l00822"></a>00822 <span class="keywordflow">return</span> physics; -<a name="l00823"></a>00823 } +<a name="l00675"></a>00675 }; +<a name="l00676"></a>00676 +<a name="l00677"></a>00677 <span class="preprocessor">#if !PX_DOXYGEN</span> +<a name="l00678"></a>00678 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> +<a name="l00679"></a>00679 <span class="preprocessor">#endif</span> +<a name="l00680"></a>00680 <span class="preprocessor"></span> +<a name="l00688"></a>00688 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g92144d0904f8a696f85737c576b88d9f" title="Enables the usage of the articulations feature. This function is called automatically...">PxRegisterArticulations</a>(physx::PxPhysics& physics); +<a name="l00689"></a>00689 +<a name="l00707"></a>00707 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#ge3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature.">PxRegisterHeightFields</a>(physx::PxPhysics& physics); +<a name="l00708"></a>00708 +<a name="l00721"></a>00721 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g3a556a2d568cf1f36726d099bb21abd4" title="Enables the usage of the legacy heightfield feature.">PxRegisterLegacyHeightFields</a>(physx::PxPhysics& physics); +<a name="l00722"></a>00722 +<a name="l00730"></a><a class="code" href="group__physics.html#g6adbba7aad2d451e684110269dddd720">00730</a> <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g6adbba7aad2d451e684110269dddd720" title="Enables the usage of the unified heightfield feature.">PxRegisterUnifiedHeightFields</a>(physx::PxPhysics& physics) +<a name="l00731"></a>00731 { +<a name="l00732"></a>00732 <a class="code" href="group__physics.html#ge3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature.">PxRegisterHeightFields</a>(physics); +<a name="l00733"></a>00733 } +<a name="l00734"></a>00734 +<a name="l00735"></a>00735 +<a name="l00743"></a>00743 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#gb0b300b30efd81868ff51f9544e85b11" title="Enables the usage of the cloth feature. This function is called automatically inside...">PxRegisterCloth</a>(physx::PxPhysics& physics); +<a name="l00744"></a>00744 +<a name="l00754"></a>00754 <a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> <span class="keywordtype">void</span> PX_CALL_CONV <a class="code" href="group__physics.html#g197726c3bfa1abc6fbe43875c2483b38" title="Enables the usage of the particles feature. This function is called automatically...">PxRegisterParticles</a>(physx::PxPhysics& physics); +<a name="l00755"></a>00755 +<a name="l00777"></a>00777 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics* PX_CALL_CONV <a class="code" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics</a>(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, +<a name="l00778"></a>00778 physx::PxFoundation& foundation, +<a name="l00779"></a>00779 <span class="keyword">const</span> physx::PxTolerancesScale& scale, +<a name="l00780"></a>00780 <span class="keywordtype">bool</span> trackOutstandingAllocations = <span class="keyword">false</span>, +<a name="l00781"></a>00781 physx::PxPvd* pvd = NULL); +<a name="l00782"></a>00782 +<a name="l00810"></a><a class="code" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66">00810</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> physx::PxPhysics* <a class="code" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK.">PxCreatePhysics</a>(<a class="code" href="namespacephysx.html#9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version, +<a name="l00811"></a>00811 physx::PxFoundation& foundation, +<a name="l00812"></a>00812 <span class="keyword">const</span> physx::PxTolerancesScale& scale, +<a name="l00813"></a>00813 <span class="keywordtype">bool</span> trackOutstandingAllocations = <span class="keyword">false</span>, +<a name="l00814"></a>00814 physx::PxPvd* pvd = NULL ) +<a name="l00815"></a>00815 { +<a name="l00816"></a>00816 physx::PxPhysics* physics = <a class="code" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics</a>(version, foundation, scale, trackOutstandingAllocations, pvd); +<a name="l00817"></a>00817 <span class="keywordflow">if</span>(!physics) +<a name="l00818"></a>00818 <span class="keywordflow">return</span> NULL; +<a name="l00819"></a>00819 +<a name="l00820"></a>00820 <a class="code" href="group__physics.html#g92144d0904f8a696f85737c576b88d9f" title="Enables the usage of the articulations feature. This function is called automatically...">PxRegisterArticulations</a>(*physics); +<a name="l00821"></a>00821 <a class="code" href="group__physics.html#ge3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature.">PxRegisterHeightFields</a>(*physics); +<a name="l00822"></a>00822 <a class="code" href="group__physics.html#gb0b300b30efd81868ff51f9544e85b11" title="Enables the usage of the cloth feature. This function is called automatically inside...">PxRegisterCloth</a>(*physics); +<a name="l00823"></a>00823 <a class="code" href="group__physics.html#g197726c3bfa1abc6fbe43875c2483b38" title="Enables the usage of the particles feature. This function is called automatically...">PxRegisterParticles</a>(*physics); <a name="l00824"></a>00824 -<a name="l00832"></a>00832 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics& PX_CALL_CONV <a class="code" href="group__physics.html#g824f991be62d7c28eadf32316562408f" title="Retrieves the Physics SDK after it has been created.">PxGetPhysics</a>(); -<a name="l00833"></a>00833 -<a name="l00835"></a>00835 <span class="preprocessor">#endif</span> +<a name="l00825"></a>00825 <span class="keywordflow">return</span> physics; +<a name="l00826"></a>00826 } +<a name="l00827"></a>00827 +<a name="l00835"></a>00835 <a class="code" href="Pxc_8h.html#ea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a> physx::PxPhysics& PX_CALL_CONV <a class="code" href="group__physics.html#g824f991be62d7c28eadf32316562408f" title="Retrieves the Physics SDK after it has been created.">PxGetPhysics</a>(); +<a name="l00836"></a>00836 +<a name="l00838"></a>00838 <span class="preprocessor">#endif</span> </pre></div></div> <hr style="width: 100%; height: 2px;"><br> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h-source.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h-source.html index fcc27e53..b578b921 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h-source.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h-source.html @@ -51,8 +51,8 @@ <a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define PXFOUNDATION_PXPREPROCESSOR_H</span> <a name="l00032"></a>00032 <span class="preprocessor"></span> <a name="l00033"></a>00033 <span class="preprocessor">#include <stddef.h></span> -<a name="l00034"></a>00034 <span class="preprocessor">#if !(defined(__clang__) && (defined(_WIN32) || defined(_WIN64)))</span> -<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#include <ciso646></span> <span class="comment">// detect std::lib, unless clang on windows is used (PxMetaDataGenerator issue)</span> +<a name="l00034"></a>00034 <span class="preprocessor">#if !defined(PX_GENERATE_META_DATA)</span> +<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#include <ciso646></span> <a name="l00036"></a>00036 <span class="preprocessor">#endif</span> <a name="l00037"></a>00037 <span class="preprocessor"></span> <a name="l00041"></a>00041 <span class="comment">/*</span> @@ -98,369 +98,376 @@ <a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#define PX_OSX 1</span> <a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__ORBIS__)</span> <a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">#define PX_PS4 1</span> -<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#error "Unknown operating system"</span> -<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00093"></a>00093 <span class="preprocessor"></span> -<a name="l00097"></a>00097 <span class="preprocessor">#if defined(__x86_64__) || defined(_M_X64) // ps4 compiler defines _M_X64 without value</span> -<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#define PX_X64 1</span> -<a name="l00099"></a>00099 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__i386__) || defined(_M_IX86) || defined (__EMSCRIPTEN__)</span> -<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor">#define PX_X86 1</span> -<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__arm64__) || defined(__aarch64__)</span> -<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#define PX_A64 1</span> -<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__arm__) || defined(_M_ARM)</span> -<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#define PX_ARM 1</span> -<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__ppc__) || defined(_M_PPC) || defined(__CELLOS_LV2__)</span> -<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#define PX_PPC 1</span> -<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor">#error "Unknown architecture"</span> -<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00110"></a>00110 <span class="preprocessor"></span> -<a name="l00114"></a>00114 <span class="preprocessor">#if defined(__i386__) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64) || defined (__EMSCRIPTEN__)</span> -<a name="l00115"></a>00115 <span class="preprocessor"></span><span class="preprocessor">#define PX_SSE2 1</span> -<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="preprocessor">#if defined(_M_ARM) || defined(__ARM_NEON__)</span> -<a name="l00118"></a>00118 <span class="preprocessor"></span><span class="preprocessor">#define PX_NEON 1</span> +<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__NX__)</span> +<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#define PX_NX 1</span> +<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#error "Unknown operating system"</span> +<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00095"></a>00095 <span class="preprocessor"></span> +<a name="l00099"></a>00099 <span class="preprocessor">#if defined(__x86_64__) || defined(_M_X64) // ps4 compiler defines _M_X64 without value</span> +<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor">#define PX_X64 1</span> +<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__i386__) || defined(_M_IX86) || defined (__EMSCRIPTEN__)</span> +<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#define PX_X86 1</span> +<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__arm64__) || defined(__aarch64__)</span> +<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#define PX_A64 1</span> +<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__arm__) || defined(_M_ARM)</span> +<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#define PX_ARM 1</span> +<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__ppc__) || defined(_M_PPC) || defined(__CELLOS_LV2__)</span> +<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor">#define PX_PPC 1</span> +<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#error "Unknown architecture"</span> +<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00112"></a>00112 <span class="preprocessor"></span> +<a name="l00116"></a>00116 <span class="preprocessor">#if !defined(PX_SIMD_DISABLED)</span> +<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="preprocessor">#if defined(__i386__) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64) || (defined (__EMSCRIPTEN__) && defined(__SSE2__))</span> +<a name="l00118"></a>00118 <span class="preprocessor"></span><span class="preprocessor">#define PX_SSE2 1</span> <a name="l00119"></a>00119 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00120"></a>00120 <span class="preprocessor"></span><span class="preprocessor">#if defined(_M_PPC) || defined(__CELLOS_LV2__)</span> -<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="preprocessor">#define PX_VMX 1</span> +<a name="l00120"></a>00120 <span class="preprocessor"></span><span class="preprocessor">#if defined(_M_ARM) || defined(__ARM_NEON__) || defined(__ARM_NEON)</span> +<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="preprocessor">#define PX_NEON 1</span> <a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00123"></a>00123 <span class="preprocessor"></span> -<a name="l00127"></a>00127 <span class="preprocessor">#ifndef PX_VC</span> -<a name="l00128"></a><a class="code" href="group__foundation.html#gec15ff1639b763560ddaffc82936ff03">00128</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_VC 0</span> -<a name="l00129"></a>00129 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_CLANG</span> -<a name="l00131"></a><a class="code" href="group__foundation.html#g382d2b60e6161c1dcb3801bbf8e1b4a3">00131</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CLANG 0</span> -<a name="l00132"></a>00132 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_GCC</span> -<a name="l00134"></a><a class="code" href="group__foundation.html#g732674527c19934c396385ac405993b6">00134</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_GCC 0</span> -<a name="l00135"></a>00135 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_XBOXONE</span> -<a name="l00137"></a><a class="code" href="group__foundation.html#g966bf639353d2b617e4925513859c1ff">00137</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_XBOXONE 0</span> -<a name="l00138"></a>00138 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_WIN64</span> -<a name="l00140"></a><a class="code" href="group__foundation.html#gfb26faf6ab4449f92b90eaedb74d6f3b">00140</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_WIN64 0</span> -<a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_WIN32</span> -<a name="l00143"></a><a class="code" href="group__foundation.html#gc4b372e9d2d91a0a86d40f7486936993">00143</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_WIN32 0</span> -<a name="l00144"></a>00144 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_ANDROID</span> -<a name="l00146"></a><a class="code" href="group__foundation.html#gbe2aa1202597c18f98b9e7cefdf807a8">00146</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ANDROID 0</span> -<a name="l00147"></a>00147 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_LINUX</span> -<a name="l00149"></a><a class="code" href="group__foundation.html#g73b08402e151455258acc7ec628a277b">00149</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_LINUX 0</span> -<a name="l00150"></a>00150 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00151"></a>00151 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_IOS</span> -<a name="l00152"></a><a class="code" href="group__foundation.html#ge61c2ba4eafd46db3a41bb5d86f3f4a8">00152</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_IOS 0</span> -<a name="l00153"></a>00153 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_OSX</span> -<a name="l00155"></a><a class="code" href="group__foundation.html#g2b3efd786b831b6cfd30e51dcd3c5ca2">00155</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_OSX 0</span> -<a name="l00156"></a>00156 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_PS4</span> -<a name="l00158"></a><a class="code" href="group__foundation.html#g42b3e630801b256ea6a118cea57757d3">00158</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PS4 0</span> -<a name="l00159"></a>00159 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_X64</span> -<a name="l00161"></a><a class="code" href="group__foundation.html#g559a6fbf1f502edf3e25e3b90647f111">00161</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_X64 0</span> -<a name="l00162"></a>00162 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00163"></a>00163 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_X86</span> -<a name="l00164"></a><a class="code" href="group__foundation.html#g4f7abce9f24240386fb46d29e4332d3d">00164</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_X86 0</span> -<a name="l00165"></a>00165 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00166"></a>00166 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_A64</span> -<a name="l00167"></a><a class="code" href="group__foundation.html#g8853e1b0f46c6dd7043b948747a19a19">00167</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_A64 0</span> -<a name="l00168"></a>00168 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00169"></a>00169 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_ARM</span> -<a name="l00170"></a><a class="code" href="group__foundation.html#gd566a9166622790d99924279df71eaf4">00170</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ARM 0</span> -<a name="l00171"></a>00171 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00172"></a>00172 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_PPC</span> -<a name="l00173"></a><a class="code" href="group__foundation.html#g5bd657340cb0dc207107cb1742d1135b">00173</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PPC 0</span> -<a name="l00174"></a>00174 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00175"></a>00175 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_SSE2</span> -<a name="l00176"></a><a class="code" href="group__foundation.html#g2dd18616fa4eec4df42b5f3505dd2a64">00176</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_SSE2 0</span> -<a name="l00177"></a>00177 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00178"></a>00178 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_NEON</span> -<a name="l00179"></a><a class="code" href="group__foundation.html#g41ea3463989964c5a4e21d68a9d3884a">00179</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NEON 0</span> -<a name="l00180"></a>00180 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00181"></a>00181 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_VMX</span> -<a name="l00182"></a><a class="code" href="group__foundation.html#g43eec71a9b57bd336f2208cb33dba42e">00182</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_VMX 0</span> -<a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00184"></a>00184 <span class="preprocessor"></span> -<a name="l00185"></a>00185 <span class="comment">/*</span> -<a name="l00186"></a>00186 <span class="comment">define anything not defined through the command line to 0</span> -<a name="l00187"></a>00187 <span class="comment">*/</span> -<a name="l00188"></a>00188 <span class="preprocessor">#ifndef PX_DEBUG</span> -<a name="l00189"></a><a class="code" href="group__foundation.html#g7b6fbb539e9185279ced84864179180b">00189</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DEBUG 0</span> +<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#if defined(_M_PPC) || defined(__CELLOS_LV2__)</span> +<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#define PX_VMX 1</span> +<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00127"></a>00127 <span class="preprocessor"></span> +<a name="l00131"></a>00131 <span class="preprocessor">#ifndef PX_VC</span> +<a name="l00132"></a><a class="code" href="group__foundation.html#gec15ff1639b763560ddaffc82936ff03">00132</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_VC 0</span> +<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_CLANG</span> +<a name="l00135"></a><a class="code" href="group__foundation.html#g382d2b60e6161c1dcb3801bbf8e1b4a3">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CLANG 0</span> +<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00137"></a>00137 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_GCC</span> +<a name="l00138"></a><a class="code" href="group__foundation.html#g732674527c19934c396385ac405993b6">00138</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_GCC 0</span> +<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_XBOXONE</span> +<a name="l00141"></a><a class="code" href="group__foundation.html#g966bf639353d2b617e4925513859c1ff">00141</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_XBOXONE 0</span> +<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00143"></a>00143 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_WIN64</span> +<a name="l00144"></a><a class="code" href="group__foundation.html#gfb26faf6ab4449f92b90eaedb74d6f3b">00144</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_WIN64 0</span> +<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00146"></a>00146 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_WIN32</span> +<a name="l00147"></a><a class="code" href="group__foundation.html#gc4b372e9d2d91a0a86d40f7486936993">00147</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_WIN32 0</span> +<a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_ANDROID</span> +<a name="l00150"></a><a class="code" href="group__foundation.html#gbe2aa1202597c18f98b9e7cefdf807a8">00150</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ANDROID 0</span> +<a name="l00151"></a>00151 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00152"></a>00152 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_LINUX</span> +<a name="l00153"></a><a class="code" href="group__foundation.html#g73b08402e151455258acc7ec628a277b">00153</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_LINUX 0</span> +<a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_IOS</span> +<a name="l00156"></a><a class="code" href="group__foundation.html#ge61c2ba4eafd46db3a41bb5d86f3f4a8">00156</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_IOS 0</span> +<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00158"></a>00158 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_OSX</span> +<a name="l00159"></a><a class="code" href="group__foundation.html#g2b3efd786b831b6cfd30e51dcd3c5ca2">00159</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_OSX 0</span> +<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00161"></a>00161 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_PS4</span> +<a name="l00162"></a><a class="code" href="group__foundation.html#g42b3e630801b256ea6a118cea57757d3">00162</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PS4 0</span> +<a name="l00163"></a>00163 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00164"></a>00164 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_NX</span> +<a name="l00165"></a><a class="code" href="group__foundation.html#gcac831050259f36f05bb5b58daa6d036">00165</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NX 0</span> +<a name="l00166"></a>00166 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00167"></a>00167 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_X64</span> +<a name="l00168"></a><a class="code" href="group__foundation.html#g559a6fbf1f502edf3e25e3b90647f111">00168</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_X64 0</span> +<a name="l00169"></a>00169 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00170"></a>00170 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_X86</span> +<a name="l00171"></a><a class="code" href="group__foundation.html#g4f7abce9f24240386fb46d29e4332d3d">00171</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_X86 0</span> +<a name="l00172"></a>00172 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00173"></a>00173 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_A64</span> +<a name="l00174"></a><a class="code" href="group__foundation.html#g8853e1b0f46c6dd7043b948747a19a19">00174</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_A64 0</span> +<a name="l00175"></a>00175 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00176"></a>00176 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_ARM</span> +<a name="l00177"></a><a class="code" href="group__foundation.html#gd566a9166622790d99924279df71eaf4">00177</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ARM 0</span> +<a name="l00178"></a>00178 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00179"></a>00179 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_PPC</span> +<a name="l00180"></a><a class="code" href="group__foundation.html#g5bd657340cb0dc207107cb1742d1135b">00180</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PPC 0</span> +<a name="l00181"></a>00181 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00182"></a>00182 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_SSE2</span> +<a name="l00183"></a><a class="code" href="group__foundation.html#g2dd18616fa4eec4df42b5f3505dd2a64">00183</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_SSE2 0</span> +<a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_NEON</span> +<a name="l00186"></a><a class="code" href="group__foundation.html#g41ea3463989964c5a4e21d68a9d3884a">00186</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NEON 0</span> +<a name="l00187"></a>00187 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00188"></a>00188 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_VMX</span> +<a name="l00189"></a><a class="code" href="group__foundation.html#g43eec71a9b57bd336f2208cb33dba42e">00189</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_VMX 0</span> <a name="l00190"></a>00190 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00191"></a>00191 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_CHECKED</span> -<a name="l00192"></a><a class="code" href="group__foundation.html#gdff4cde4e8b8443cfbe024b9fb52a891">00192</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CHECKED 0</span> -<a name="l00193"></a>00193 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00194"></a>00194 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_PROFILE</span> -<a name="l00195"></a><a class="code" href="group__foundation.html#gbefdbdd6927f15e90168c46824f7bd38">00195</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PROFILE 0</span> -<a name="l00196"></a>00196 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00197"></a>00197 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_NVTX</span> -<a name="l00198"></a><a class="code" href="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77">00198</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NVTX 0</span> -<a name="l00199"></a>00199 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00200"></a>00200 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_DOXYGEN</span> -<a name="l00201"></a>00201 <span class="preprocessor"></span><span class="preprocessor">#define PX_DOXYGEN 0</span> -<a name="l00202"></a>00202 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00203"></a>00203 <span class="preprocessor"></span> -<a name="l00207"></a>00207 <span class="comment">// compiler</span> -<a name="l00208"></a><a class="code" href="group__foundation.html#ge6e47183b054e4c5d6a478a00fe91e27">00208</a> <span class="preprocessor">#define PX_GCC_FAMILY (PX_CLANG || PX_GCC)</span> -<a name="l00209"></a>00209 <span class="preprocessor"></span><span class="comment">// os</span> -<a name="l00210"></a><a class="code" href="group__foundation.html#g5121e2d88c11a94738ee44b0b6b339a2">00210</a> <span class="preprocessor">#define PX_WINDOWS_FAMILY (PX_WIN32 || PX_WIN64)</span> -<a name="l00211"></a><a class="code" href="group__foundation.html#ga68c4b18475815da696850a588b3ac8b">00211</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_MICROSOFT_FAMILY (PX_XBOXONE || PX_WINDOWS_FAMILY)</span> -<a name="l00212"></a><a class="code" href="group__foundation.html#ga6237ff50213fc9872d4569a649dcd53">00212</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_LINUX_FAMILY (PX_LINUX || PX_ANDROID)</span> -<a name="l00213"></a><a class="code" href="group__foundation.html#g4330ceada999f3f6d10f7bd4b3dd3c2f">00213</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_APPLE_FAMILY (PX_IOS || PX_OSX) // equivalent to #if __APPLE__</span> -<a name="l00214"></a><a class="code" href="group__foundation.html#gd7d515be586be72c5c485c5624783a97">00214</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_UNIX_FAMILY (PX_LINUX_FAMILY || PX_APPLE_FAMILY) // shortcut for unix/posix platforms</span> -<a name="l00215"></a>00215 <span class="preprocessor"></span><span class="preprocessor">#if defined(__EMSCRIPTEN__)</span> -<a name="l00216"></a>00216 <span class="preprocessor"></span><span class="preprocessor">#define PX_EMSCRIPTEN 1</span> -<a name="l00217"></a>00217 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00218"></a><a class="code" href="group__foundation.html#gb14d7af80f3dc4ff432087381fcefdb9">00218</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_EMSCRIPTEN 0</span> -<a name="l00219"></a>00219 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00220"></a>00220 <span class="preprocessor"></span><span class="comment">// architecture</span> -<a name="l00221"></a><a class="code" href="group__foundation.html#g481340bf67229603a2c5b9257874934a">00221</a> <span class="preprocessor">#define PX_INTEL_FAMILY (PX_X64 || PX_X86)</span> -<a name="l00222"></a><a class="code" href="group__foundation.html#g99db209a98702e2d6673d967bac37d07">00222</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ARM_FAMILY (PX_ARM || PX_A64)</span> -<a name="l00223"></a><a class="code" href="group__foundation.html#gc9e21d1f7a04c78926a89d936c97546f">00223</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_P64_FAMILY (PX_X64 || PX_A64) // shortcut for 64-bit architectures</span> -<a name="l00224"></a>00224 <span class="preprocessor"></span> -<a name="l00228"></a>00228 <span class="preprocessor">#if defined(_LIBCPP_VERSION) || PX_WIN64 || PX_WIN32 || PX_PS4 || PX_XBOXONE || PX_EMSCRIPTEN</span> -<a name="l00229"></a>00229 <span class="preprocessor"></span><span class="preprocessor">#define PX_LIBCPP 1</span> -<a name="l00230"></a>00230 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00231"></a><a class="code" href="group__foundation.html#gd76274b09d89544fc4133c8d915293ed">00231</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_LIBCPP 0</span> -<a name="l00232"></a>00232 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00233"></a>00233 <span class="preprocessor"></span> -<a name="l00234"></a>00234 <span class="comment">// legacy define for PhysX</span> -<a name="l00235"></a><a class="code" href="group__foundation.html#g8d26d765b23de0bca18dd327cde2d8f8">00235</a> <span class="preprocessor">#define PX_WINDOWS (PX_WINDOWS_FAMILY && !PX_ARM_FAMILY)</span> -<a name="l00236"></a>00236 <span class="preprocessor"></span> -<a name="l00240"></a>00240 <span class="preprocessor">#ifndef PX_ENABLE_ASSERTS</span> -<a name="l00241"></a>00241 <span class="preprocessor"></span><span class="preprocessor">#if PX_DEBUG && !defined(__CUDACC__)</span> -<a name="l00242"></a>00242 <span class="preprocessor"></span><span class="preprocessor">#define PX_ENABLE_ASSERTS 1</span> -<a name="l00243"></a>00243 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00244"></a><a class="code" href="group__foundation.html#g43c56deefc64fae5fe077a232a10056c">00244</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ENABLE_ASSERTS 0</span> -<a name="l00245"></a>00245 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00246"></a>00246 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00247"></a>00247 <span class="preprocessor"></span> -<a name="l00251"></a>00251 <span class="preprocessor">#ifndef PX_C_EXPORT</span> -<a name="l00252"></a>00252 <span class="preprocessor"></span><span class="preprocessor">#if PX_WINDOWS_FAMILY || PX_LINUX</span> -<a name="l00253"></a>00253 <span class="preprocessor"></span><span class="preprocessor">#define PX_C_EXPORT extern "C"</span> -<a name="l00254"></a>00254 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00255"></a>00255 <span class="preprocessor"></span><span class="preprocessor">#define PX_C_EXPORT</span> -<a name="l00256"></a>00256 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00257"></a>00257 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00258"></a>00258 <span class="preprocessor"></span> -<a name="l00259"></a>00259 <span class="preprocessor">#if PX_UNIX_FAMILY&& __GNUC__ >= 4</span> -<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#define PX_UNIX_EXPORT __attribute__((visibility("default")))</span> +<a name="l00191"></a>00191 <span class="preprocessor"></span> +<a name="l00192"></a>00192 <span class="comment">/*</span> +<a name="l00193"></a>00193 <span class="comment">define anything not defined through the command line to 0</span> +<a name="l00194"></a>00194 <span class="comment">*/</span> +<a name="l00195"></a>00195 <span class="preprocessor">#ifndef PX_DEBUG</span> +<a name="l00196"></a><a class="code" href="group__foundation.html#g7b6fbb539e9185279ced84864179180b">00196</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DEBUG 0</span> +<a name="l00197"></a>00197 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00198"></a>00198 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_CHECKED</span> +<a name="l00199"></a><a class="code" href="group__foundation.html#gdff4cde4e8b8443cfbe024b9fb52a891">00199</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CHECKED 0</span> +<a name="l00200"></a>00200 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00201"></a>00201 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_PROFILE</span> +<a name="l00202"></a><a class="code" href="group__foundation.html#gbefdbdd6927f15e90168c46824f7bd38">00202</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PROFILE 0</span> +<a name="l00203"></a>00203 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00204"></a>00204 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_NVTX</span> +<a name="l00205"></a><a class="code" href="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77">00205</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NVTX 0</span> +<a name="l00206"></a>00206 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00207"></a>00207 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_DOXYGEN</span> +<a name="l00208"></a>00208 <span class="preprocessor"></span><span class="preprocessor">#define PX_DOXYGEN 0</span> +<a name="l00209"></a>00209 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00210"></a>00210 <span class="preprocessor"></span> +<a name="l00214"></a>00214 <span class="comment">// compiler</span> +<a name="l00215"></a><a class="code" href="group__foundation.html#ge6e47183b054e4c5d6a478a00fe91e27">00215</a> <span class="preprocessor">#define PX_GCC_FAMILY (PX_CLANG || PX_GCC)</span> +<a name="l00216"></a>00216 <span class="preprocessor"></span><span class="comment">// os</span> +<a name="l00217"></a><a class="code" href="group__foundation.html#g5121e2d88c11a94738ee44b0b6b339a2">00217</a> <span class="preprocessor">#define PX_WINDOWS_FAMILY (PX_WIN32 || PX_WIN64)</span> +<a name="l00218"></a><a class="code" href="group__foundation.html#ga68c4b18475815da696850a588b3ac8b">00218</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_MICROSOFT_FAMILY (PX_XBOXONE || PX_WINDOWS_FAMILY)</span> +<a name="l00219"></a><a class="code" href="group__foundation.html#ga6237ff50213fc9872d4569a649dcd53">00219</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_LINUX_FAMILY (PX_LINUX || PX_ANDROID)</span> +<a name="l00220"></a><a class="code" href="group__foundation.html#g4330ceada999f3f6d10f7bd4b3dd3c2f">00220</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_APPLE_FAMILY (PX_IOS || PX_OSX) // equivalent to #if __APPLE__</span> +<a name="l00221"></a><a class="code" href="group__foundation.html#gd7d515be586be72c5c485c5624783a97">00221</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_UNIX_FAMILY (PX_LINUX_FAMILY || PX_APPLE_FAMILY) // shortcut for unix/posix platforms</span> +<a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#if defined(__EMSCRIPTEN__)</span> +<a name="l00223"></a>00223 <span class="preprocessor"></span><span class="preprocessor">#define PX_EMSCRIPTEN 1</span> +<a name="l00224"></a>00224 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00225"></a><a class="code" href="group__foundation.html#gb14d7af80f3dc4ff432087381fcefdb9">00225</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_EMSCRIPTEN 0</span> +<a name="l00226"></a>00226 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00227"></a>00227 <span class="preprocessor"></span><span class="comment">// architecture</span> +<a name="l00228"></a><a class="code" href="group__foundation.html#g481340bf67229603a2c5b9257874934a">00228</a> <span class="preprocessor">#define PX_INTEL_FAMILY (PX_X64 || PX_X86)</span> +<a name="l00229"></a><a class="code" href="group__foundation.html#g99db209a98702e2d6673d967bac37d07">00229</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ARM_FAMILY (PX_ARM || PX_A64)</span> +<a name="l00230"></a><a class="code" href="group__foundation.html#gc9e21d1f7a04c78926a89d936c97546f">00230</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_P64_FAMILY (PX_X64 || PX_A64) // shortcut for 64-bit architectures</span> +<a name="l00231"></a>00231 <span class="preprocessor"></span> +<a name="l00235"></a>00235 <span class="preprocessor">#if defined(_LIBCPP_VERSION) || PX_WIN64 || PX_WIN32 || PX_PS4 || PX_XBOXONE || PX_EMSCRIPTEN</span> +<a name="l00236"></a>00236 <span class="preprocessor"></span><span class="preprocessor">#define PX_LIBCPP 1</span> +<a name="l00237"></a>00237 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00238"></a><a class="code" href="group__foundation.html#gd76274b09d89544fc4133c8d915293ed">00238</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_LIBCPP 0</span> +<a name="l00239"></a>00239 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00240"></a>00240 <span class="preprocessor"></span> +<a name="l00241"></a>00241 <span class="comment">// legacy define for PhysX</span> +<a name="l00242"></a><a class="code" href="group__foundation.html#g8d26d765b23de0bca18dd327cde2d8f8">00242</a> <span class="preprocessor">#define PX_WINDOWS (PX_WINDOWS_FAMILY && !PX_ARM_FAMILY)</span> +<a name="l00243"></a>00243 <span class="preprocessor"></span> +<a name="l00247"></a>00247 <span class="preprocessor">#ifndef PX_ENABLE_ASSERTS</span> +<a name="l00248"></a>00248 <span class="preprocessor"></span><span class="preprocessor">#if PX_DEBUG && !defined(__CUDACC__)</span> +<a name="l00249"></a>00249 <span class="preprocessor"></span><span class="preprocessor">#define PX_ENABLE_ASSERTS 1</span> +<a name="l00250"></a>00250 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00251"></a><a class="code" href="group__foundation.html#g43c56deefc64fae5fe077a232a10056c">00251</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ENABLE_ASSERTS 0</span> +<a name="l00252"></a>00252 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00253"></a>00253 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00254"></a>00254 <span class="preprocessor"></span> +<a name="l00258"></a>00258 <span class="preprocessor">#ifndef PX_C_EXPORT</span> +<a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor">#if PX_WINDOWS_FAMILY || PX_LINUX</span> +<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#define PX_C_EXPORT extern "C"</span> <a name="l00261"></a>00261 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00262"></a><a class="code" href="group__foundation.html#gc40d28c5e85426df7a98ff9bd597810c">00262</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_UNIX_EXPORT</span> +<a name="l00262"></a>00262 <span class="preprocessor"></span><span class="preprocessor">#define PX_C_EXPORT</span> <a name="l00263"></a>00263 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00264"></a>00264 <span class="preprocessor"></span> -<a name="l00265"></a>00265 <span class="preprocessor">#if PX_WINDOWS_FAMILY</span> -<a name="l00266"></a>00266 <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_EXPORT __declspec(dllexport)</span> -<a name="l00267"></a>00267 <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_IMPORT __declspec(dllimport)</span> +<a name="l00264"></a>00264 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00265"></a>00265 <span class="preprocessor"></span> +<a name="l00266"></a>00266 <span class="preprocessor">#if PX_UNIX_FAMILY&& __GNUC__ >= 4</span> +<a name="l00267"></a>00267 <span class="preprocessor"></span><span class="preprocessor">#define PX_UNIX_EXPORT __attribute__((visibility("default")))</span> <a name="l00268"></a>00268 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00269"></a><a class="code" href="group__foundation.html#g5be743320fae5abf91e51efebced816e">00269</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_EXPORT PX_UNIX_EXPORT</span> -<a name="l00270"></a><a class="code" href="group__foundation.html#gdfbe26e2b38cec0e72ed7d70872d234f">00270</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_IMPORT</span> -<a name="l00271"></a>00271 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00272"></a>00272 <span class="preprocessor"></span> -<a name="l00282"></a>00282 <span class="preprocessor">#if PX_WINDOWS_FAMILY && !PX_ARM_FAMILY</span> -<a name="l00283"></a>00283 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_FOUNDATION_DLL</span> -<a name="l00284"></a>00284 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API PX_DLL_IMPORT</span> -<a name="l00285"></a>00285 <span class="preprocessor"></span><span class="preprocessor">#elif PX_FOUNDATION_DLL</span> -<a name="l00286"></a>00286 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API PX_DLL_EXPORT</span> -<a name="l00287"></a>00287 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00288"></a>00288 <span class="preprocessor"></span><span class="preprocessor">#elif PX_UNIX_FAMILY</span> -<a name="l00289"></a>00289 <span class="preprocessor"></span><span class="preprocessor">#ifdef PX_FOUNDATION_DLL</span> -<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API PX_UNIX_EXPORT</span> -<a name="l00291"></a>00291 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00292"></a>00292 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00293"></a>00293 <span class="preprocessor"></span> -<a name="l00294"></a>00294 <span class="preprocessor">#ifndef PX_FOUNDATION_API</span> -<a name="l00295"></a>00295 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API</span> -<a name="l00296"></a>00296 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00297"></a>00297 <span class="preprocessor"></span> -<a name="l00301"></a>00301 <span class="preprocessor">#ifndef PX_CALL_CONV</span> -<a name="l00302"></a>00302 <span class="preprocessor"></span><span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> -<a name="l00303"></a>00303 <span class="preprocessor"></span><span class="preprocessor">#define PX_CALL_CONV __cdecl</span> -<a name="l00304"></a>00304 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00305"></a>00305 <span class="preprocessor"></span><span class="preprocessor">#define PX_CALL_CONV</span> -<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00307"></a>00307 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00308"></a>00308 <span class="preprocessor"></span> -<a name="l00312"></a>00312 <span class="preprocessor">#if PX_VC</span> -<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor">#define PX_PUSH_PACK_DEFAULT __pragma(pack(push, 8))</span> -<a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor">#define PX_POP_PACK __pragma(pack(pop))</span> -<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> -<a name="l00316"></a>00316 <span class="preprocessor"></span><span class="preprocessor">#define PX_PUSH_PACK_DEFAULT _Pragma("pack(push, 8)")</span> -<a name="l00317"></a>00317 <span class="preprocessor"></span><span class="preprocessor">#define PX_POP_PACK _Pragma("pack(pop)")</span> -<a name="l00318"></a>00318 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00319"></a><a class="code" href="group__foundation.html#g1145ffab2cc9a77ca65b59ba4126342f">00319</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PUSH_PACK_DEFAULT</span> -<a name="l00320"></a><a class="code" href="group__foundation.html#g9aad3b08e5e15565ff39638b753f4a92">00320</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_POP_PACK</span> -<a name="l00321"></a>00321 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00322"></a>00322 <span class="preprocessor"></span> -<a name="l00326"></a><a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">00326</a> <span class="preprocessor">#define PX_INLINE inline</span> -<a name="l00327"></a>00327 <span class="preprocessor"></span><span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> -<a name="l00328"></a>00328 <span class="preprocessor"></span><span class="preprocessor">#pragma inline_depth(255)</span> -<a name="l00329"></a>00329 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00330"></a>00330 <span class="preprocessor"></span> -<a name="l00334"></a>00334 <span class="preprocessor">#if PX_VC</span> -<a name="l00335"></a>00335 <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE __forceinline</span> -<a name="l00336"></a>00336 <span class="preprocessor"></span><span class="preprocessor">#elif PX_LINUX // Workaround; Fedora Core 3 do not agree with force inline and PxcPool</span> -<a name="l00337"></a>00337 <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE inline</span> -<a name="l00338"></a>00338 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> -<a name="l00339"></a>00339 <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE inline __attribute__((always_inline))</span> -<a name="l00340"></a>00340 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00341"></a><a class="code" href="group__foundation.html#g6a774eed3cad34b0f636332a3d28c6bb">00341</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE inline</span> -<a name="l00342"></a>00342 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00343"></a>00343 <span class="preprocessor"></span> -<a name="l00347"></a>00347 <span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> -<a name="l00348"></a>00348 <span class="preprocessor"></span><span class="preprocessor">#define PX_NOINLINE __declspec(noinline)</span> -<a name="l00349"></a>00349 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> -<a name="l00350"></a>00350 <span class="preprocessor"></span><span class="preprocessor">#define PX_NOINLINE __attribute__((noinline))</span> -<a name="l00351"></a>00351 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00352"></a><a class="code" href="group__foundation.html#g56b7f4f37ac451a47f3d7d661069aa49">00352</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NOINLINE</span> -<a name="l00353"></a>00353 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00354"></a>00354 <span class="preprocessor"></span> -<a name="l00358"></a>00358 <span class="preprocessor">#if defined(__CUDACC__)</span> -<a name="l00359"></a>00359 <span class="preprocessor"></span><span class="preprocessor">#define PX_RESTRICT __restrict__</span> -<a name="l00360"></a>00360 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00361"></a><a class="code" href="group__foundation.html#g3b15bb2f7697b2bed10eb5477909fbe4">00361</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_RESTRICT __restrict</span> -<a name="l00362"></a>00362 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00363"></a>00363 <span class="preprocessor"></span> -<a name="l00367"></a>00367 <span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> -<a name="l00368"></a>00368 <span class="preprocessor"></span><span class="preprocessor">#define PX_NOALIAS __declspec(noalias)</span> -<a name="l00369"></a>00369 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00370"></a><a class="code" href="group__foundation.html#g838010cc1baa6df8d6ff0fc5655274dd">00370</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NOALIAS</span> -<a name="l00371"></a>00371 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00372"></a>00372 <span class="preprocessor"></span> -<a name="l00384"></a>00384 <span class="preprocessor">#ifndef PX_ALIGN</span> -<a name="l00385"></a>00385 <span class="preprocessor"></span><span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> -<a name="l00386"></a>00386 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl) __declspec(align(alignment)) decl</span> -<a name="l00387"></a>00387 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment) __declspec(align(alignment))</span> -<a name="l00388"></a>00388 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment)</span> -<a name="l00389"></a>00389 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> -<a name="l00390"></a>00390 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl) decl __attribute__((aligned(alignment)))</span> -<a name="l00391"></a>00391 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment)</span> -<a name="l00392"></a>00392 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment) __attribute__((aligned(alignment)))</span> -<a name="l00393"></a>00393 <span class="preprocessor"></span><span class="preprocessor">#elif defined __CUDACC__</span> -<a name="l00394"></a>00394 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl) __align__(alignment) decl</span> -<a name="l00395"></a>00395 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment)</span> -<a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment) __align__(alignment))</span> -<a name="l00397"></a>00397 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00398"></a><a class="code" href="group__foundation.html#g95024dd88a7efd73c060616238ccbe8a">00398</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl)</span> -<a name="l00399"></a><a class="code" href="group__foundation.html#ga645944027e6f4e405de626910e82d8d">00399</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment)</span> -<a name="l00400"></a><a class="code" href="group__foundation.html#g7160eeaa47f99f991d9b1f113b398143">00400</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment)</span> -<a name="l00401"></a>00401 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00402"></a>00402 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00403"></a>00403 <span class="preprocessor"></span> -<a name="l00414"></a><a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">00414</a> <span class="preprocessor">#define PX_DEPRECATED</span> -<a name="l00415"></a>00415 <span class="preprocessor"></span> -<a name="l00420"></a>00420 <span class="comment">// static assert</span> -<a name="l00421"></a>00421 <span class="preprocessor">#if(defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))) || (PX_PS4) || (PX_APPLE_FAMILY)</span> -<a name="l00422"></a>00422 <span class="preprocessor"></span><span class="preprocessor">#define PX_COMPILE_TIME_ASSERT(exp) typedef char PxCompileTimeAssert_Dummy[(exp) ? 1 : -1] __attribute__((unused))</span> -<a name="l00423"></a>00423 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00424"></a><a class="code" href="group__foundation.html#gb12cc8cbd08c9c19ab0d40b7f789012e">00424</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_COMPILE_TIME_ASSERT(exp) typedef char PxCompileTimeAssert_Dummy[(exp) ? 1 : -1]</span> -<a name="l00425"></a>00425 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00426"></a>00426 <span class="preprocessor"></span> -<a name="l00427"></a>00427 <span class="preprocessor">#if PX_GCC_FAMILY</span> -<a name="l00428"></a>00428 <span class="preprocessor"></span><span class="preprocessor">#define PX_OFFSET_OF(X, Y) __builtin_offsetof(X, Y)</span> -<a name="l00429"></a>00429 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00430"></a><a class="code" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac">00430</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_OFFSET_OF(X, Y) offsetof(X, Y)</span> -<a name="l00431"></a>00431 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00432"></a>00432 <span class="preprocessor"></span> -<a name="l00433"></a><a class="code" href="group__foundation.html#g305a9ab26a10d521e58782103206edf5">00433</a> <span class="preprocessor">#define PX_OFFSETOF_BASE 0x100 // casting the null ptr takes a special-case code path, which we don't want</span> -<a name="l00434"></a><a class="code" href="group__foundation.html#g2ac82f7e080e1411a86f98758a0f3875">00434</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_OFFSET_OF_RT(Class, Member) \</span> -<a name="l00435"></a>00435 <span class="preprocessor"> (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(PX_OFFSETOF_BASE)->Member) - size_t(PX_OFFSETOF_BASE))</span> -<a name="l00436"></a>00436 <span class="preprocessor"></span> -<a name="l00437"></a>00437 <span class="comment">// check that exactly one of NDEBUG and _DEBUG is defined</span> -<a name="l00438"></a>00438 <span class="preprocessor">#if !defined(NDEBUG) ^ defined(_DEBUG)</span> -<a name="l00439"></a>00439 <span class="preprocessor"></span><span class="preprocessor">#error Exactly one of NDEBUG and _DEBUG needs to be defined!</span> -<a name="l00440"></a>00440 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00441"></a>00441 <span class="preprocessor"></span> -<a name="l00442"></a>00442 <span class="comment">// make sure PX_CHECKED is defined in all _DEBUG configurations as well</span> -<a name="l00443"></a>00443 <span class="preprocessor">#if !PX_CHECKED && PX_DEBUG</span> -<a name="l00444"></a>00444 <span class="preprocessor"></span><span class="preprocessor">#error PX_CHECKED must be defined when PX_DEBUG is defined</span> -<a name="l00445"></a>00445 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00446"></a>00446 <span class="preprocessor"></span> -<a name="l00447"></a>00447 <span class="preprocessor">#ifdef __CUDACC__</span> -<a name="l00448"></a>00448 <span class="preprocessor"></span><span class="preprocessor">#define PX_CUDA_CALLABLE __host__ __device__</span> -<a name="l00449"></a>00449 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00450"></a><a class="code" href="group__foundation.html#g6e444d58dbf1459261fadc9b79594f63">00450</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CUDA_CALLABLE</span> -<a name="l00451"></a>00451 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00452"></a>00452 <span class="preprocessor"></span> -<a name="l00453"></a>00453 <span class="comment">// avoid unreferenced parameter warning</span> -<a name="l00454"></a>00454 <span class="comment">// preferred solution: omit the parameter's name from the declaration</span> -<a name="l00455"></a>00455 <span class="keyword">template</span> <<span class="keyword">class</span> T> -<a name="l00456"></a><a class="code" href="group__foundation.html#g3b618390d8743c532c4131cb931df43a">00456</a> <a class="code" href="group__foundation.html#g6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#g3b618390d8743c532c4131cb931df43a">PX_UNUSED</a>(T <span class="keyword">const</span>&) -<a name="l00457"></a>00457 { -<a name="l00458"></a>00458 } -<a name="l00459"></a>00459 -<a name="l00460"></a>00460 <span class="comment">// Ensure that the application hasn't tweaked the pack value to less than 8, which would break</span> -<a name="l00461"></a>00461 <span class="comment">// matching between the API headers and the binaries</span> -<a name="l00462"></a>00462 <span class="comment">// This assert works on win32/win64, but may need further specialization on other platforms.</span> -<a name="l00463"></a>00463 <span class="comment">// Some GCC compilers need the compiler flag -malign-double to be set.</span> -<a name="l00464"></a>00464 <span class="comment">// Apparently the apple-clang-llvm compiler doesn't support malign-double.</span> -<a name="l00465"></a>00465 <span class="preprocessor">#if PX_PS4 || PX_APPLE_FAMILY</span> -<a name="l00466"></a>00466 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structPxPackValidation.html">PxPackValidation</a> -<a name="l00467"></a>00467 { -<a name="l00468"></a>00468 <span class="keywordtype">char</span> <a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">_</a>; -<a name="l00469"></a>00469 <span class="keywordtype">long</span> <a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">a</a>; -<a name="l00470"></a>00470 }; -<a name="l00471"></a>00471 <span class="preprocessor">#elif PX_ANDROID</span> -<a name="l00472"></a>00472 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structPxPackValidation.html">PxPackValidation</a> -<a name="l00473"></a>00473 { -<a name="l00474"></a>00474 <span class="keywordtype">char</span> <a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">_</a>; -<a name="l00475"></a>00475 <span class="keywordtype">double</span> <a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">a</a>; -<a name="l00476"></a>00476 }; -<a name="l00477"></a>00477 <span class="preprocessor">#else</span> -<a name="l00478"></a><a class="code" href="structPxPackValidation.html">00478</a> <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structPxPackValidation.html">PxPackValidation</a> -<a name="l00479"></a>00479 { -<a name="l00480"></a><a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">00480</a> <span class="keywordtype">char</span> <a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">_</a>; -<a name="l00481"></a><a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">00481</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">a</a>; -<a name="l00482"></a>00482 }; -<a name="l00483"></a>00483 <span class="preprocessor">#endif</span> -<a name="l00484"></a>00484 <span class="preprocessor"></span><span class="preprocessor">#if !PX_APPLE_FAMILY</span> -<a name="l00485"></a>00485 <span class="preprocessor"></span><a class="code" href="group__foundation.html#gb12cc8cbd08c9c19ab0d40b7f789012e">PX_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac">PX_OFFSET_OF</a>(<a class="code" href="structPxPackValidation.html">PxPackValidation</a>, a) == 8); -<a name="l00486"></a>00486 <span class="preprocessor">#endif</span> -<a name="l00487"></a>00487 <span class="preprocessor"></span> -<a name="l00488"></a>00488 <span class="comment">// use in a cpp file to suppress LNK4221</span> -<a name="l00489"></a>00489 <span class="preprocessor">#if PX_VC</span> -<a name="l00490"></a>00490 <span class="preprocessor"></span><span class="preprocessor">#define PX_DUMMY_SYMBOL \</span> -<a name="l00491"></a>00491 <span class="preprocessor"> namespace \</span> -<a name="l00492"></a>00492 <span class="preprocessor"> { \</span> -<a name="l00493"></a>00493 <span class="preprocessor"> char PxDummySymbol; \</span> -<a name="l00494"></a>00494 <span class="preprocessor"> }</span> -<a name="l00495"></a>00495 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00496"></a><a class="code" href="group__foundation.html#ge83a283ec08df8515d40c81810628e87">00496</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DUMMY_SYMBOL</span> -<a name="l00497"></a>00497 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00498"></a>00498 <span class="preprocessor"></span> -<a name="l00499"></a>00499 <span class="preprocessor">#if PX_GCC_FAMILY</span> -<a name="l00500"></a>00500 <span class="preprocessor"></span><span class="preprocessor">#define PX_WEAK_SYMBOL __attribute__((weak)) // this is to support SIMD constant merging in template specialization</span> -<a name="l00501"></a>00501 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00502"></a><a class="code" href="group__foundation.html#g41f92d88ba8f7b8ef321aa090b0e270d">00502</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_WEAK_SYMBOL</span> -<a name="l00503"></a>00503 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00504"></a>00504 <span class="preprocessor"></span> -<a name="l00505"></a>00505 <span class="comment">// Macro for avoiding default assignment and copy, because doing this by inheritance can increase class size on some</span> -<a name="l00506"></a>00506 <span class="comment">// platforms.</span> -<a name="l00507"></a><a class="code" href="group__foundation.html#g2af6846d9d49e433af97059f0291eef1">00507</a> <span class="preprocessor">#define PX_NOCOPY(Class) \</span> -<a name="l00508"></a>00508 <span class="preprocessor"> \</span> -<a name="l00509"></a>00509 <span class="preprocessor">protected: \</span> -<a name="l00510"></a>00510 <span class="preprocessor"> Class(const Class&); \</span> -<a name="l00511"></a>00511 <span class="preprocessor"> Class& operator=(const Class&);</span> -<a name="l00512"></a>00512 <span class="preprocessor"></span> -<a name="l00513"></a><a class="code" href="group__foundation.html#gaa541ee81b5c7958c1367b710cfa99ed">00513</a> <span class="preprocessor">#define PX_STRINGIZE_HELPER(X) #X</span> -<a name="l00514"></a><a class="code" href="group__foundation.html#g40e7fc272047a5ab6870668b81aca1a3">00514</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_STRINGIZE(X) PX_STRINGIZE_HELPER(X)</span> -<a name="l00515"></a>00515 <span class="preprocessor"></span> -<a name="l00516"></a><a class="code" href="group__foundation.html#g571ac4b7ead96ee2a8ad83d1ebe1aec9">00516</a> <span class="preprocessor">#define PX_CONCAT_HELPER(X, Y) X##Y</span> -<a name="l00517"></a><a class="code" href="group__foundation.html#g5f35262177498e8a11a4f3e5ba83e5e8">00517</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CONCAT(X, Y) PX_CONCAT_HELPER(X, Y)</span> -<a name="l00518"></a>00518 <span class="preprocessor"></span> -<a name="l00519"></a>00519 <span class="preprocessor">#ifndef DISABLE_CUDA_PHYSX</span> -<a name="l00520"></a>00520 <span class="preprocessor"></span><span class="comment">//CUDA is currently supported only on windows </span> -<a name="l00521"></a><a class="code" href="group__foundation.html#g0a511de410e7de7a8625fb572f88bd89">00521</a> <span class="preprocessor">#define PX_SUPPORT_GPU_PHYSX ((PX_WINDOWS_FAMILY) || (PX_LINUX && PX_X64))</span> -<a name="l00522"></a>00522 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00523"></a>00523 <span class="preprocessor"></span><span class="preprocessor">#define PX_SUPPORT_GPU_PHYSX 0</span> -<a name="l00524"></a>00524 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00269"></a><a class="code" href="group__foundation.html#gc40d28c5e85426df7a98ff9bd597810c">00269</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_UNIX_EXPORT</span> +<a name="l00270"></a>00270 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00271"></a>00271 <span class="preprocessor"></span> +<a name="l00272"></a>00272 <span class="preprocessor">#if PX_WINDOWS_FAMILY</span> +<a name="l00273"></a>00273 <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_EXPORT __declspec(dllexport)</span> +<a name="l00274"></a>00274 <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_IMPORT __declspec(dllimport)</span> +<a name="l00275"></a>00275 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00276"></a><a class="code" href="group__foundation.html#g5be743320fae5abf91e51efebced816e">00276</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_EXPORT PX_UNIX_EXPORT</span> +<a name="l00277"></a><a class="code" href="group__foundation.html#gdfbe26e2b38cec0e72ed7d70872d234f">00277</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DLL_IMPORT</span> +<a name="l00278"></a>00278 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00279"></a>00279 <span class="preprocessor"></span> +<a name="l00289"></a>00289 <span class="preprocessor">#if PX_WINDOWS_FAMILY && !PX_ARM_FAMILY</span> +<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="preprocessor">#ifndef PX_FOUNDATION_DLL</span> +<a name="l00291"></a>00291 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API PX_DLL_IMPORT</span> +<a name="l00292"></a>00292 <span class="preprocessor"></span><span class="preprocessor">#elif PX_FOUNDATION_DLL</span> +<a name="l00293"></a>00293 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API PX_DLL_EXPORT</span> +<a name="l00294"></a>00294 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00295"></a>00295 <span class="preprocessor"></span><span class="preprocessor">#elif PX_UNIX_FAMILY</span> +<a name="l00296"></a>00296 <span class="preprocessor"></span><span class="preprocessor">#ifdef PX_FOUNDATION_DLL</span> +<a name="l00297"></a>00297 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API PX_UNIX_EXPORT</span> +<a name="l00298"></a>00298 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00299"></a>00299 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00300"></a>00300 <span class="preprocessor"></span> +<a name="l00301"></a>00301 <span class="preprocessor">#ifndef PX_FOUNDATION_API</span> +<a name="l00302"></a>00302 <span class="preprocessor"></span><span class="preprocessor">#define PX_FOUNDATION_API</span> +<a name="l00303"></a>00303 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00304"></a>00304 <span class="preprocessor"></span> +<a name="l00308"></a>00308 <span class="preprocessor">#ifndef PX_CALL_CONV</span> +<a name="l00309"></a>00309 <span class="preprocessor"></span><span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> +<a name="l00310"></a>00310 <span class="preprocessor"></span><span class="preprocessor">#define PX_CALL_CONV __cdecl</span> +<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor">#define PX_CALL_CONV</span> +<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00315"></a>00315 <span class="preprocessor"></span> +<a name="l00319"></a>00319 <span class="preprocessor">#if PX_VC</span> +<a name="l00320"></a>00320 <span class="preprocessor"></span><span class="preprocessor">#define PX_PUSH_PACK_DEFAULT __pragma(pack(push, 8))</span> +<a name="l00321"></a>00321 <span class="preprocessor"></span><span class="preprocessor">#define PX_POP_PACK __pragma(pack(pop))</span> +<a name="l00322"></a>00322 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> +<a name="l00323"></a>00323 <span class="preprocessor"></span><span class="preprocessor">#define PX_PUSH_PACK_DEFAULT _Pragma("pack(push, 8)")</span> +<a name="l00324"></a>00324 <span class="preprocessor"></span><span class="preprocessor">#define PX_POP_PACK _Pragma("pack(pop)")</span> +<a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00326"></a><a class="code" href="group__foundation.html#g1145ffab2cc9a77ca65b59ba4126342f">00326</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_PUSH_PACK_DEFAULT</span> +<a name="l00327"></a><a class="code" href="group__foundation.html#g9aad3b08e5e15565ff39638b753f4a92">00327</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_POP_PACK</span> +<a name="l00328"></a>00328 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00329"></a>00329 <span class="preprocessor"></span> +<a name="l00333"></a><a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">00333</a> <span class="preprocessor">#define PX_INLINE inline</span> +<a name="l00334"></a>00334 <span class="preprocessor"></span><span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> +<a name="l00335"></a>00335 <span class="preprocessor"></span><span class="preprocessor">#pragma inline_depth(255)</span> +<a name="l00336"></a>00336 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00337"></a>00337 <span class="preprocessor"></span> +<a name="l00341"></a>00341 <span class="preprocessor">#if PX_VC</span> +<a name="l00342"></a>00342 <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE __forceinline</span> +<a name="l00343"></a>00343 <span class="preprocessor"></span><span class="preprocessor">#elif PX_LINUX // Workaround; Fedora Core 3 do not agree with force inline and PxcPool</span> +<a name="l00344"></a>00344 <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE inline</span> +<a name="l00345"></a>00345 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> +<a name="l00346"></a>00346 <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE inline __attribute__((always_inline))</span> +<a name="l00347"></a>00347 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00348"></a><a class="code" href="group__foundation.html#g6a774eed3cad34b0f636332a3d28c6bb">00348</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_FORCE_INLINE inline</span> +<a name="l00349"></a>00349 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00350"></a>00350 <span class="preprocessor"></span> +<a name="l00354"></a>00354 <span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> +<a name="l00355"></a>00355 <span class="preprocessor"></span><span class="preprocessor">#define PX_NOINLINE __declspec(noinline)</span> +<a name="l00356"></a>00356 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> +<a name="l00357"></a>00357 <span class="preprocessor"></span><span class="preprocessor">#define PX_NOINLINE __attribute__((noinline))</span> +<a name="l00358"></a>00358 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00359"></a><a class="code" href="group__foundation.html#g56b7f4f37ac451a47f3d7d661069aa49">00359</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NOINLINE</span> +<a name="l00360"></a>00360 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00361"></a>00361 <span class="preprocessor"></span> +<a name="l00365"></a>00365 <span class="preprocessor">#if defined(__CUDACC__)</span> +<a name="l00366"></a>00366 <span class="preprocessor"></span><span class="preprocessor">#define PX_RESTRICT __restrict__</span> +<a name="l00367"></a>00367 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00368"></a><a class="code" href="group__foundation.html#g3b15bb2f7697b2bed10eb5477909fbe4">00368</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_RESTRICT __restrict</span> +<a name="l00369"></a>00369 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00370"></a>00370 <span class="preprocessor"></span> +<a name="l00374"></a>00374 <span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> +<a name="l00375"></a>00375 <span class="preprocessor"></span><span class="preprocessor">#define PX_NOALIAS __declspec(noalias)</span> +<a name="l00376"></a>00376 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00377"></a><a class="code" href="group__foundation.html#g838010cc1baa6df8d6ff0fc5655274dd">00377</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_NOALIAS</span> +<a name="l00378"></a>00378 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00379"></a>00379 <span class="preprocessor"></span> +<a name="l00391"></a>00391 <span class="preprocessor">#ifndef PX_ALIGN</span> +<a name="l00392"></a>00392 <span class="preprocessor"></span><span class="preprocessor">#if PX_MICROSOFT_FAMILY</span> +<a name="l00393"></a>00393 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl) __declspec(align(alignment)) decl</span> +<a name="l00394"></a>00394 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment) __declspec(align(alignment))</span> +<a name="l00395"></a>00395 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment)</span> +<a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#elif PX_GCC_FAMILY</span> +<a name="l00397"></a>00397 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl) decl __attribute__((aligned(alignment)))</span> +<a name="l00398"></a>00398 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment)</span> +<a name="l00399"></a>00399 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment) __attribute__((aligned(alignment)))</span> +<a name="l00400"></a>00400 <span class="preprocessor"></span><span class="preprocessor">#elif defined __CUDACC__</span> +<a name="l00401"></a>00401 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl) __align__(alignment) decl</span> +<a name="l00402"></a>00402 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment)</span> +<a name="l00403"></a>00403 <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment) __align__(alignment))</span> +<a name="l00404"></a>00404 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00405"></a><a class="code" href="group__foundation.html#g95024dd88a7efd73c060616238ccbe8a">00405</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN(alignment, decl)</span> +<a name="l00406"></a><a class="code" href="group__foundation.html#ga645944027e6f4e405de626910e82d8d">00406</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_PREFIX(alignment)</span> +<a name="l00407"></a><a class="code" href="group__foundation.html#g7160eeaa47f99f991d9b1f113b398143">00407</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_ALIGN_SUFFIX(alignment)</span> +<a name="l00408"></a>00408 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00409"></a>00409 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00410"></a>00410 <span class="preprocessor"></span> +<a name="l00421"></a><a class="code" href="group__foundation.html#gfd8f8779793627061774cfcfa1b9fbd7">00421</a> <span class="preprocessor">#define PX_DEPRECATED</span> +<a name="l00422"></a>00422 <span class="preprocessor"></span> +<a name="l00427"></a>00427 <span class="comment">// static assert</span> +<a name="l00428"></a>00428 <span class="preprocessor">#if(defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))) || (PX_PS4) || (PX_APPLE_FAMILY) || (PX_NX) || (PX_CLANG && PX_ARM)</span> +<a name="l00429"></a>00429 <span class="preprocessor"></span><span class="preprocessor">#define PX_COMPILE_TIME_ASSERT(exp) typedef char PxCompileTimeAssert_Dummy[(exp) ? 1 : -1] __attribute__((unused))</span> +<a name="l00430"></a>00430 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00431"></a><a class="code" href="group__foundation.html#gb12cc8cbd08c9c19ab0d40b7f789012e">00431</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_COMPILE_TIME_ASSERT(exp) typedef char PxCompileTimeAssert_Dummy[(exp) ? 1 : -1]</span> +<a name="l00432"></a>00432 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00433"></a>00433 <span class="preprocessor"></span> +<a name="l00434"></a>00434 <span class="preprocessor">#if PX_GCC_FAMILY</span> +<a name="l00435"></a>00435 <span class="preprocessor"></span><span class="preprocessor">#define PX_OFFSET_OF(X, Y) __builtin_offsetof(X, Y)</span> +<a name="l00436"></a>00436 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00437"></a><a class="code" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac">00437</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_OFFSET_OF(X, Y) offsetof(X, Y)</span> +<a name="l00438"></a>00438 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00439"></a>00439 <span class="preprocessor"></span> +<a name="l00440"></a><a class="code" href="group__foundation.html#g305a9ab26a10d521e58782103206edf5">00440</a> <span class="preprocessor">#define PX_OFFSETOF_BASE 0x100 // casting the null ptr takes a special-case code path, which we don't want</span> +<a name="l00441"></a><a class="code" href="group__foundation.html#g2ac82f7e080e1411a86f98758a0f3875">00441</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_OFFSET_OF_RT(Class, Member) \</span> +<a name="l00442"></a>00442 <span class="preprocessor"> (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(PX_OFFSETOF_BASE)->Member) - size_t(PX_OFFSETOF_BASE))</span> +<a name="l00443"></a>00443 <span class="preprocessor"></span> +<a name="l00444"></a>00444 <span class="comment">// check that exactly one of NDEBUG and _DEBUG is defined</span> +<a name="l00445"></a>00445 <span class="preprocessor">#if !defined(NDEBUG) ^ defined(_DEBUG)</span> +<a name="l00446"></a>00446 <span class="preprocessor"></span><span class="preprocessor">#error Exactly one of NDEBUG and _DEBUG needs to be defined!</span> +<a name="l00447"></a>00447 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00448"></a>00448 <span class="preprocessor"></span> +<a name="l00449"></a>00449 <span class="comment">// make sure PX_CHECKED is defined in all _DEBUG configurations as well</span> +<a name="l00450"></a>00450 <span class="preprocessor">#if !PX_CHECKED && PX_DEBUG</span> +<a name="l00451"></a>00451 <span class="preprocessor"></span><span class="preprocessor">#error PX_CHECKED must be defined when PX_DEBUG is defined</span> +<a name="l00452"></a>00452 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00453"></a>00453 <span class="preprocessor"></span> +<a name="l00454"></a>00454 <span class="preprocessor">#ifdef __CUDACC__</span> +<a name="l00455"></a>00455 <span class="preprocessor"></span><span class="preprocessor">#define PX_CUDA_CALLABLE __host__ __device__</span> +<a name="l00456"></a>00456 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00457"></a><a class="code" href="group__foundation.html#g6e444d58dbf1459261fadc9b79594f63">00457</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CUDA_CALLABLE</span> +<a name="l00458"></a>00458 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00459"></a>00459 <span class="preprocessor"></span> +<a name="l00460"></a>00460 <span class="comment">// avoid unreferenced parameter warning</span> +<a name="l00461"></a>00461 <span class="comment">// preferred solution: omit the parameter's name from the declaration</span> +<a name="l00462"></a>00462 <span class="keyword">template</span> <<span class="keyword">class</span> T> +<a name="l00463"></a><a class="code" href="group__foundation.html#g3b618390d8743c532c4131cb931df43a">00463</a> <a class="code" href="group__foundation.html#g6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#g3b618390d8743c532c4131cb931df43a">PX_UNUSED</a>(T <span class="keyword">const</span>&) +<a name="l00464"></a>00464 { +<a name="l00465"></a>00465 } +<a name="l00466"></a>00466 +<a name="l00467"></a>00467 <span class="comment">// Ensure that the application hasn't tweaked the pack value to less than 8, which would break</span> +<a name="l00468"></a>00468 <span class="comment">// matching between the API headers and the binaries</span> +<a name="l00469"></a>00469 <span class="comment">// This assert works on win32/win64, but may need further specialization on other platforms.</span> +<a name="l00470"></a>00470 <span class="comment">// Some GCC compilers need the compiler flag -malign-double to be set.</span> +<a name="l00471"></a>00471 <span class="comment">// Apparently the apple-clang-llvm compiler doesn't support malign-double.</span> +<a name="l00472"></a>00472 <span class="preprocessor">#if PX_PS4 || PX_APPLE_FAMILY || (PX_CLANG && !PX_ARM)</span> +<a name="l00473"></a>00473 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structPxPackValidation.html">PxPackValidation</a> +<a name="l00474"></a>00474 { +<a name="l00475"></a>00475 <span class="keywordtype">char</span> <a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">_</a>; +<a name="l00476"></a>00476 <span class="keywordtype">long</span> <a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">a</a>; +<a name="l00477"></a>00477 }; +<a name="l00478"></a>00478 <span class="preprocessor">#elif PX_ANDROID || (PX_CLANG && PX_ARM)</span> +<a name="l00479"></a>00479 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structPxPackValidation.html">PxPackValidation</a> +<a name="l00480"></a>00480 { +<a name="l00481"></a>00481 <span class="keywordtype">char</span> <a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">_</a>; +<a name="l00482"></a>00482 <span class="keywordtype">double</span> <a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">a</a>; +<a name="l00483"></a>00483 }; +<a name="l00484"></a>00484 <span class="preprocessor">#else</span> +<a name="l00485"></a><a class="code" href="structPxPackValidation.html">00485</a> <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structPxPackValidation.html">PxPackValidation</a> +<a name="l00486"></a>00486 { +<a name="l00487"></a><a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">00487</a> <span class="keywordtype">char</span> <a class="code" href="structPxPackValidation.html#00c377f77d0d7d739bccc389151af49d">_</a>; +<a name="l00488"></a><a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">00488</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structPxPackValidation.html#a2ff9e4c23eeb6b7285e5571deb71535">a</a>; +<a name="l00489"></a>00489 }; +<a name="l00490"></a>00490 <span class="preprocessor">#endif</span> +<a name="l00491"></a>00491 <span class="preprocessor"></span><span class="preprocessor">#if !PX_APPLE_FAMILY && !PX_EMSCRIPTEN</span> +<a name="l00492"></a>00492 <span class="preprocessor"></span><a class="code" href="group__foundation.html#gb12cc8cbd08c9c19ab0d40b7f789012e">PX_COMPILE_TIME_ASSERT</a>(<a class="code" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac">PX_OFFSET_OF</a>(<a class="code" href="structPxPackValidation.html">PxPackValidation</a>, a) == 8); +<a name="l00493"></a>00493 <span class="preprocessor">#endif</span> +<a name="l00494"></a>00494 <span class="preprocessor"></span> +<a name="l00495"></a>00495 <span class="comment">// use in a cpp file to suppress LNK4221</span> +<a name="l00496"></a>00496 <span class="preprocessor">#if PX_VC</span> +<a name="l00497"></a>00497 <span class="preprocessor"></span><span class="preprocessor">#define PX_DUMMY_SYMBOL \</span> +<a name="l00498"></a>00498 <span class="preprocessor"> namespace \</span> +<a name="l00499"></a>00499 <span class="preprocessor"> { \</span> +<a name="l00500"></a>00500 <span class="preprocessor"> char PxDummySymbol; \</span> +<a name="l00501"></a>00501 <span class="preprocessor"> }</span> +<a name="l00502"></a>00502 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00503"></a><a class="code" href="group__foundation.html#ge83a283ec08df8515d40c81810628e87">00503</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_DUMMY_SYMBOL</span> +<a name="l00504"></a>00504 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00505"></a>00505 <span class="preprocessor"></span> +<a name="l00506"></a>00506 <span class="preprocessor">#if PX_GCC_FAMILY</span> +<a name="l00507"></a>00507 <span class="preprocessor"></span><span class="preprocessor">#define PX_WEAK_SYMBOL __attribute__((weak)) // this is to support SIMD constant merging in template specialization</span> +<a name="l00508"></a>00508 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00509"></a><a class="code" href="group__foundation.html#g41f92d88ba8f7b8ef321aa090b0e270d">00509</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_WEAK_SYMBOL</span> +<a name="l00510"></a>00510 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00511"></a>00511 <span class="preprocessor"></span> +<a name="l00512"></a>00512 <span class="comment">// Macro for avoiding default assignment and copy, because doing this by inheritance can increase class size on some</span> +<a name="l00513"></a>00513 <span class="comment">// platforms.</span> +<a name="l00514"></a><a class="code" href="group__foundation.html#g2af6846d9d49e433af97059f0291eef1">00514</a> <span class="preprocessor">#define PX_NOCOPY(Class) \</span> +<a name="l00515"></a>00515 <span class="preprocessor"> \</span> +<a name="l00516"></a>00516 <span class="preprocessor">protected: \</span> +<a name="l00517"></a>00517 <span class="preprocessor"> Class(const Class&); \</span> +<a name="l00518"></a>00518 <span class="preprocessor"> Class& operator=(const Class&);</span> +<a name="l00519"></a>00519 <span class="preprocessor"></span> +<a name="l00520"></a><a class="code" href="group__foundation.html#gaa541ee81b5c7958c1367b710cfa99ed">00520</a> <span class="preprocessor">#define PX_STRINGIZE_HELPER(X) #X</span> +<a name="l00521"></a><a class="code" href="group__foundation.html#g40e7fc272047a5ab6870668b81aca1a3">00521</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_STRINGIZE(X) PX_STRINGIZE_HELPER(X)</span> +<a name="l00522"></a>00522 <span class="preprocessor"></span> +<a name="l00523"></a><a class="code" href="group__foundation.html#g571ac4b7ead96ee2a8ad83d1ebe1aec9">00523</a> <span class="preprocessor">#define PX_CONCAT_HELPER(X, Y) X##Y</span> +<a name="l00524"></a><a class="code" href="group__foundation.html#g5f35262177498e8a11a4f3e5ba83e5e8">00524</a> <span class="preprocessor"></span><span class="preprocessor">#define PX_CONCAT(X, Y) PX_CONCAT_HELPER(X, Y)</span> <a name="l00525"></a>00525 <span class="preprocessor"></span> -<a name="l00526"></a><a class="code" href="group__foundation.html#g39f6354f5e10029a058e2141956ed9ef">00526</a> <span class="preprocessor">#define PX_SUPPORT_COMPUTE_PHYSX 0</span> -<a name="l00527"></a>00527 <span class="preprocessor"></span> -<a name="l00529"></a>00529 <span class="preprocessor">#endif // #ifndef PXFOUNDATION_PXPREPROCESSOR_H</span> +<a name="l00526"></a>00526 <span class="preprocessor">#ifndef DISABLE_CUDA_PHYSX</span> +<a name="l00527"></a>00527 <span class="preprocessor"></span><span class="comment">//CUDA is currently supported only on windows </span> +<a name="l00528"></a><a class="code" href="group__foundation.html#g0a511de410e7de7a8625fb572f88bd89">00528</a> <span class="preprocessor">#define PX_SUPPORT_GPU_PHYSX ((PX_WINDOWS_FAMILY) || (PX_LINUX && PX_X64))</span> +<a name="l00529"></a>00529 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00530"></a>00530 <span class="preprocessor"></span><span class="preprocessor">#define PX_SUPPORT_GPU_PHYSX 0</span> +<a name="l00531"></a>00531 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00532"></a>00532 <span class="preprocessor"></span> +<a name="l00533"></a><a class="code" href="group__foundation.html#g39f6354f5e10029a058e2141956ed9ef">00533</a> <span class="preprocessor">#define PX_SUPPORT_COMPUTE_PHYSX 0</span> +<a name="l00534"></a>00534 <span class="preprocessor"></span> +<a name="l00536"></a>00536 <span class="preprocessor">#endif // #ifndef PXFOUNDATION_PXPREPROCESSOR_H</span> </pre></div></div> <hr style="width: 100%; height: 2px;"><br> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h.html index 20fd3b2b..97f40f36 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxPreprocessor_8h.html @@ -67,6 +67,8 @@ This graph shows which files directly or indirectly include this file:</div> <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#gcac831050259f36f05bb5b58daa6d036">PX_NX</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> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/PxSceneDesc_8h-source.html b/PhysX_3.4/Documentation/PhysXAPI/files/PxSceneDesc_8h-source.html index 62d0dd53..83b90ef0 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/PxSceneDesc_8h-source.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/PxSceneDesc_8h-source.html @@ -292,133 +292,135 @@ <a name="l00807"></a>00807 <a name="l00811"></a><a class="code" href="classPxSceneDesc.html#b90ebca71afa21639bd99693df30e197">00811</a> <a class="code" href="structPxgDynamicsMemoryConfig.html" title="Sizes of pre-allocated buffers use for GPU dynamics.">PxgDynamicsMemoryConfig</a> <a class="code" href="classPxSceneDesc.html#b90ebca71afa21639bd99693df30e197" title="The pre-allocations performed in the GPU dynamics pipeline.">gpuDynamicsConfig</a>; <a name="l00812"></a>00812 -<a name="l00817"></a><a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac">00817</a> <a class="code" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac" title="Limitation for the partitions in the GPU dynamics pipeline. This variable must be...">gpuMaxNumPartitions</a>; -<a name="l00818"></a>00818 -<a name="l00822"></a><a class="code" href="classPxSceneDesc.html#c02177181688e06f18f504e3ba6327a7">00822</a> <a class="code" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxSceneDesc.html#c02177181688e06f18f504e3ba6327a7" title="Defines which compute version the GPU dynamics should target. DO NOT MODIFY.">gpuComputeVersion</a>; -<a name="l00823"></a>00823 -<a name="l00824"></a>00824 <span class="keyword">private</span>: -<a name="l00828"></a>00828 <span class="comment">// For internal use only</span> -<a name="l00829"></a>00829 <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a> tolerancesScale; -<a name="l00835"></a>00835 <span class="keyword">public</span>: -<a name="l00844"></a>00844 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b" title="constructor sets to default.">PxSceneDesc</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale); -<a name="l00845"></a>00845 -<a name="l00854"></a>00854 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__physics.html#ga7375184ba494172fa7677dae44bd9a8" title="(re)sets the structure to the default.">setToDefault</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale); -<a name="l00855"></a>00855 -<a name="l00860"></a>00860 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__physics.html#g67b3ce67bea6cdb19619bed61f9e7641" title="Returns true if the descriptor is valid.">isValid</a>() <span class="keyword">const</span>; -<a name="l00861"></a>00861 -<a name="l00865"></a>00865 <span class="comment">// For internal use only</span> -<a name="l00866"></a>00866 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& getTolerancesScale()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> tolerancesScale; } -<a name="l00870"></a>00870 }; -<a name="l00871"></a>00871 -<a name="l00872"></a><a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b">00872</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b" title="constructor sets to default.">PxSceneDesc::PxSceneDesc</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale): -<a name="l00873"></a>00873 gravity (<a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>(0.0f)), -<a name="l00874"></a>00874 simulationEventCallback (NULL), -<a name="l00875"></a>00875 contactModifyCallback (NULL), -<a name="l00876"></a>00876 ccdContactModifyCallback (NULL), -<a name="l00877"></a>00877 -<a name="l00878"></a>00878 filterShaderData (NULL), -<a name="l00879"></a>00879 filterShaderDataSize (0), -<a name="l00880"></a>00880 filterShader (NULL), -<a name="l00881"></a>00881 filterCallback (NULL), -<a name="l00882"></a>00882 broadPhaseType (<a class="code" href="structPxBroadPhaseType.html" title="Broad phase algorithm used in the simulation.">PxBroadPhaseType</a>::eSAP), -<a name="l00883"></a>00883 broadPhaseCallback (NULL), -<a name="l00884"></a>00884 -<a name="l00885"></a>00885 frictionType (<a class="code" href="structPxFrictionType.html" title="Enum for selecting the friction algorithm used for simulation.">PxFrictionType</a>::ePATCH), -<a name="l00886"></a>00886 bounceThresholdVelocity (0.2f * scale.speed), -<a name="l00887"></a>00887 frictionOffsetThreshold (0.04f * scale.length), -<a name="l00888"></a>00888 ccdMaxSeparation (0.04f * scale.length), -<a name="l00889"></a>00889 -<a name="l00890"></a>00890 flags (<a class="code" href="structPxSceneFlag.html" title="flags for configuring properties of the scene">PxSceneFlag</a>::eENABLE_PCM), +<a name="l00819"></a><a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac">00819</a> <a class="code" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac" title="Limitation for the partitions in the GPU dynamics pipeline. This variable must be...">gpuMaxNumPartitions</a>; +<a name="l00820"></a>00820 +<a name="l00824"></a><a class="code" href="classPxSceneDesc.html#c02177181688e06f18f504e3ba6327a7">00824</a> <a class="code" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxSceneDesc.html#c02177181688e06f18f504e3ba6327a7" title="Defines which compute version the GPU dynamics should target. DO NOT MODIFY.">gpuComputeVersion</a>; +<a name="l00825"></a>00825 +<a name="l00826"></a>00826 <span class="keyword">private</span>: +<a name="l00830"></a>00830 <span class="comment">// For internal use only</span> +<a name="l00831"></a>00831 <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a> tolerancesScale; +<a name="l00837"></a>00837 <span class="keyword">public</span>: +<a name="l00846"></a>00846 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b" title="constructor sets to default.">PxSceneDesc</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale); +<a name="l00847"></a>00847 +<a name="l00856"></a>00856 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__physics.html#ga7375184ba494172fa7677dae44bd9a8" title="(re)sets the structure to the default.">setToDefault</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale); +<a name="l00857"></a>00857 +<a name="l00862"></a>00862 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__physics.html#g67b3ce67bea6cdb19619bed61f9e7641" title="Returns true if the descriptor is valid.">isValid</a>() <span class="keyword">const</span>; +<a name="l00863"></a>00863 +<a name="l00867"></a>00867 <span class="comment">// For internal use only</span> +<a name="l00868"></a>00868 <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& getTolerancesScale()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> tolerancesScale; } +<a name="l00872"></a>00872 }; +<a name="l00873"></a>00873 +<a name="l00874"></a><a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b">00874</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b" title="constructor sets to default.">PxSceneDesc::PxSceneDesc</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale): +<a name="l00875"></a>00875 gravity (<a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>(0.0f)), +<a name="l00876"></a>00876 simulationEventCallback (NULL), +<a name="l00877"></a>00877 contactModifyCallback (NULL), +<a name="l00878"></a>00878 ccdContactModifyCallback (NULL), +<a name="l00879"></a>00879 +<a name="l00880"></a>00880 filterShaderData (NULL), +<a name="l00881"></a>00881 filterShaderDataSize (0), +<a name="l00882"></a>00882 filterShader (NULL), +<a name="l00883"></a>00883 filterCallback (NULL), +<a name="l00884"></a>00884 broadPhaseType (<a class="code" href="structPxBroadPhaseType.html" title="Broad phase algorithm used in the simulation.">PxBroadPhaseType</a>::eSAP), +<a name="l00885"></a>00885 broadPhaseCallback (NULL), +<a name="l00886"></a>00886 +<a name="l00887"></a>00887 frictionType (<a class="code" href="structPxFrictionType.html" title="Enum for selecting the friction algorithm used for simulation.">PxFrictionType</a>::ePATCH), +<a name="l00888"></a>00888 bounceThresholdVelocity (0.2f * scale.speed), +<a name="l00889"></a>00889 frictionOffsetThreshold (0.04f * scale.length), +<a name="l00890"></a>00890 ccdMaxSeparation (0.04f * scale.length), <a name="l00891"></a>00891 -<a name="l00892"></a>00892 cpuDispatcher (NULL), -<a name="l00893"></a>00893 gpuDispatcher (NULL), -<a name="l00894"></a>00894 -<a name="l00895"></a>00895 staticStructure (<a class="code" href="structPxPruningStructureType.html" title="Pruning structure used to accelerate scene queries.">PxPruningStructureType</a>::eDYNAMIC_AABB_TREE), -<a name="l00896"></a>00896 dynamicStructure (<a class="code" href="structPxPruningStructureType.html" title="Pruning structure used to accelerate scene queries.">PxPruningStructureType</a>::eDYNAMIC_AABB_TREE), -<a name="l00897"></a>00897 dynamicTreeRebuildRateHint (100), -<a name="l00898"></a>00898 -<a name="l00899"></a>00899 userData (NULL), +<a name="l00892"></a>00892 flags (<a class="code" href="structPxSceneFlag.html" title="flags for configuring properties of the scene">PxSceneFlag</a>::eENABLE_PCM), +<a name="l00893"></a>00893 +<a name="l00894"></a>00894 cpuDispatcher (NULL), +<a name="l00895"></a>00895 gpuDispatcher (NULL), +<a name="l00896"></a>00896 +<a name="l00897"></a>00897 staticStructure (<a class="code" href="structPxPruningStructureType.html" title="Pruning structure used to accelerate scene queries.">PxPruningStructureType</a>::eDYNAMIC_AABB_TREE), +<a name="l00898"></a>00898 dynamicStructure (<a class="code" href="structPxPruningStructureType.html" title="Pruning structure used to accelerate scene queries.">PxPruningStructureType</a>::eDYNAMIC_AABB_TREE), +<a name="l00899"></a>00899 dynamicTreeRebuildRateHint (100), <a name="l00900"></a>00900 -<a name="l00901"></a>00901 solverBatchSize (128), +<a name="l00901"></a>00901 userData (NULL), <a name="l00902"></a>00902 -<a name="l00903"></a>00903 nbContactDataBlocks (0), -<a name="l00904"></a>00904 maxNbContactDataBlocks (1<<16), -<a name="l00905"></a>00905 contactReportStreamBufferSize (8192), -<a name="l00906"></a>00906 ccdMaxPasses (1), -<a name="l00907"></a>00907 wakeCounterResetValue (20.0f*0.02f), -<a name="l00908"></a>00908 sanityBounds (<a class="code" href="classPxBounds3.html" title="Class representing 3D range or axis aligned bounding box.">PxBounds3</a>(<a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>(-<a class="code" href="group__foundation.html#gc1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>), <a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>(<a class="code" href="group__foundation.html#gc1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>))), -<a name="l00909"></a>00909 #if <a class="code" href="group__foundation.html#g0a511de410e7de7a8625fb572f88bd89">PX_SUPPORT_GPU_PHYSX</a> -<a name="l00910"></a>00910 gpuMaxNumPartitions (8), -<a name="l00911"></a>00911 gpuComputeVersion (0), -<a name="l00912"></a>00912 #endif -<a name="l00913"></a>00913 tolerancesScale (scale) -<a name="l00914"></a>00914 { -<a name="l00915"></a>00915 } -<a name="l00916"></a>00916 -<a name="l00917"></a><a class="code" href="group__physics.html#ga7375184ba494172fa7677dae44bd9a8">00917</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__physics.html#ga7375184ba494172fa7677dae44bd9a8" title="(re)sets the structure to the default.">PxSceneDesc::setToDefault</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale) -<a name="l00918"></a>00918 { -<a name="l00919"></a>00919 *<span class="keyword">this</span> = <a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b" title="constructor sets to default.">PxSceneDesc</a>(scale); -<a name="l00920"></a>00920 } -<a name="l00921"></a>00921 -<a name="l00922"></a><a class="code" href="group__physics.html#g67b3ce67bea6cdb19619bed61f9e7641">00922</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__physics.html#g67b3ce67bea6cdb19619bed61f9e7641" title="Returns true if the descriptor is valid.">PxSceneDesc::isValid</a>()<span class="keyword"> const</span> -<a name="l00923"></a>00923 <span class="keyword"></span>{ -<a name="l00924"></a>00924 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#9410287c6ea926dad9e2b2374541ad38" title="The custom filter shader to use for collision filtering.">filterShader</a>) -<a name="l00925"></a>00925 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00926"></a>00926 -<a name="l00927"></a>00927 <span class="keywordflow">if</span>( ((<a class="code" href="classPxSceneDesc.html#710c03915bbaaa9bdf23925d535c3883" title="Size (in bytes) of the shared global filter data filterShaderData.">filterShaderDataSize</a> == 0) && (<a class="code" href="classPxSceneDesc.html#d9ceb142127cc259aa2f5d322a1494e2" title="Shared global filter data which will get passed into the filter shader.">filterShaderData</a> != NULL)) || -<a name="l00928"></a>00928 ((<a class="code" href="classPxSceneDesc.html#710c03915bbaaa9bdf23925d535c3883" title="Size (in bytes) of the shared global filter data filterShaderData.">filterShaderDataSize</a> > 0) && (<a class="code" href="classPxSceneDesc.html#d9ceb142127cc259aa2f5d322a1494e2" title="Shared global filter data which will get passed into the filter shader.">filterShaderData</a> == NULL)) ) -<a name="l00929"></a>00929 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00930"></a>00930 -<a name="l00931"></a>00931 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#b996312333ef4fdf5f77fcc16b84923e" title="Expected scene limits.">limits</a>.<a class="code" href="group__physics.html#g0fdb519fc67615aed0a8548b8f6fcab1" title="Returns true if the descriptor is valid.">isValid</a>()) -<a name="l00932"></a>00932 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00933"></a>00933 -<a name="l00934"></a>00934 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#00495fa3240d1087d38cf33eebc313a7" title="Defines the structure used to store static objects.">staticStructure</a>!=<a class="code" href="structPxPruningStructureType.html#058454782f6ed1cc953b8d6561b636d99001cb07511fa509eae16a4a933a77f6" title="Using a static AABB tree.">PxPruningStructureType::eSTATIC_AABB_TREE</a> && <a class="code" href="classPxSceneDesc.html#00495fa3240d1087d38cf33eebc313a7" title="Defines the structure used to store static objects.">staticStructure</a>!=<a class="code" href="structPxPruningStructureType.html#058454782f6ed1cc953b8d6561b636d9374d304bffaa55f53556e2b40a592e54" title="Using a dynamic AABB tree.">PxPruningStructureType::eDYNAMIC_AABB_TREE</a>) -<a name="l00935"></a>00935 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00936"></a>00936 -<a name="l00937"></a>00937 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#c3270ea72968fc446cacb81a7ce683d3" title="Hint for how much work should be done per simulation frame to rebuild the pruning...">dynamicTreeRebuildRateHint</a> < 4) -<a name="l00938"></a>00938 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00939"></a>00939 -<a name="l00940"></a>00940 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#bc7769532392c8e47ec4580677145e34" title="A contact with a relative velocity below this will not bounce. A typical value for...">bounceThresholdVelocity</a> < 0.0f) -<a name="l00941"></a>00941 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00942"></a>00942 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#f707e0c97624aaf6fa9ab2e82aadbecf" title="A threshold of contact separation distance used to decide if a contact point will...">frictionOffsetThreshold</a> < 0.0f) +<a name="l00903"></a>00903 solverBatchSize (128), +<a name="l00904"></a>00904 +<a name="l00905"></a>00905 nbContactDataBlocks (0), +<a name="l00906"></a>00906 maxNbContactDataBlocks (1<<16), +<a name="l00907"></a>00907 contactReportStreamBufferSize (8192), +<a name="l00908"></a>00908 ccdMaxPasses (1), +<a name="l00909"></a>00909 wakeCounterResetValue (20.0f*0.02f), +<a name="l00910"></a>00910 sanityBounds (<a class="code" href="classPxBounds3.html" title="Class representing 3D range or axis aligned bounding box.">PxBounds3</a>(<a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>(-<a class="code" href="group__foundation.html#gc1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>), <a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>(<a class="code" href="group__foundation.html#gc1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>))), +<a name="l00911"></a>00911 #if <a class="code" href="group__foundation.html#g0a511de410e7de7a8625fb572f88bd89">PX_SUPPORT_GPU_PHYSX</a> +<a name="l00912"></a>00912 gpuMaxNumPartitions (8), +<a name="l00913"></a>00913 gpuComputeVersion (0), +<a name="l00914"></a>00914 #endif +<a name="l00915"></a>00915 tolerancesScale (scale) +<a name="l00916"></a>00916 { +<a name="l00917"></a>00917 } +<a name="l00918"></a>00918 +<a name="l00919"></a><a class="code" href="group__physics.html#ga7375184ba494172fa7677dae44bd9a8">00919</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__physics.html#ga7375184ba494172fa7677dae44bd9a8" title="(re)sets the structure to the default.">PxSceneDesc::setToDefault</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>& scale) +<a name="l00920"></a>00920 { +<a name="l00921"></a>00921 *<span class="keyword">this</span> = <a class="code" href="group__physics.html#g8c083fd86a8c52ff269aa4dd3407127b" title="constructor sets to default.">PxSceneDesc</a>(scale); +<a name="l00922"></a>00922 } +<a name="l00923"></a>00923 +<a name="l00924"></a><a class="code" href="group__physics.html#g67b3ce67bea6cdb19619bed61f9e7641">00924</a> <a class="code" href="group__foundation.html#gcb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__physics.html#g67b3ce67bea6cdb19619bed61f9e7641" title="Returns true if the descriptor is valid.">PxSceneDesc::isValid</a>()<span class="keyword"> const</span> +<a name="l00925"></a>00925 <span class="keyword"></span>{ +<a name="l00926"></a>00926 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#9410287c6ea926dad9e2b2374541ad38" title="The custom filter shader to use for collision filtering.">filterShader</a>) +<a name="l00927"></a>00927 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00928"></a>00928 +<a name="l00929"></a>00929 <span class="keywordflow">if</span>( ((<a class="code" href="classPxSceneDesc.html#710c03915bbaaa9bdf23925d535c3883" title="Size (in bytes) of the shared global filter data filterShaderData.">filterShaderDataSize</a> == 0) && (<a class="code" href="classPxSceneDesc.html#d9ceb142127cc259aa2f5d322a1494e2" title="Shared global filter data which will get passed into the filter shader.">filterShaderData</a> != NULL)) || +<a name="l00930"></a>00930 ((<a class="code" href="classPxSceneDesc.html#710c03915bbaaa9bdf23925d535c3883" title="Size (in bytes) of the shared global filter data filterShaderData.">filterShaderDataSize</a> > 0) && (<a class="code" href="classPxSceneDesc.html#d9ceb142127cc259aa2f5d322a1494e2" title="Shared global filter data which will get passed into the filter shader.">filterShaderData</a> == NULL)) ) +<a name="l00931"></a>00931 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00932"></a>00932 +<a name="l00933"></a>00933 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#b996312333ef4fdf5f77fcc16b84923e" title="Expected scene limits.">limits</a>.<a class="code" href="group__physics.html#g0fdb519fc67615aed0a8548b8f6fcab1" title="Returns true if the descriptor is valid.">isValid</a>()) +<a name="l00934"></a>00934 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00935"></a>00935 +<a name="l00936"></a>00936 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#00495fa3240d1087d38cf33eebc313a7" title="Defines the structure used to store static objects.">staticStructure</a>!=<a class="code" href="structPxPruningStructureType.html#058454782f6ed1cc953b8d6561b636d99001cb07511fa509eae16a4a933a77f6" title="Using a static AABB tree.">PxPruningStructureType::eSTATIC_AABB_TREE</a> && <a class="code" href="classPxSceneDesc.html#00495fa3240d1087d38cf33eebc313a7" title="Defines the structure used to store static objects.">staticStructure</a>!=<a class="code" href="structPxPruningStructureType.html#058454782f6ed1cc953b8d6561b636d9374d304bffaa55f53556e2b40a592e54" title="Using a dynamic AABB tree.">PxPruningStructureType::eDYNAMIC_AABB_TREE</a>) +<a name="l00937"></a>00937 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00938"></a>00938 +<a name="l00939"></a>00939 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#c3270ea72968fc446cacb81a7ce683d3" title="Hint for how much work should be done per simulation frame to rebuild the pruning...">dynamicTreeRebuildRateHint</a> < 4) +<a name="l00940"></a>00940 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00941"></a>00941 +<a name="l00942"></a>00942 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#bc7769532392c8e47ec4580677145e34" title="A contact with a relative velocity below this will not bounce. A typical value for...">bounceThresholdVelocity</a> < 0.0f) <a name="l00943"></a>00943 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00944"></a>00944 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#74dc6e8ebde591ca823a3ea4807fca33" title="A threshold for speculative CCD. Used to control whether bias, restitution or a combination...">ccdMaxSeparation</a> < 0.0f) +<a name="l00944"></a>00944 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#f707e0c97624aaf6fa9ab2e82aadbecf" title="A threshold of contact separation distance used to decide if a contact point will...">frictionOffsetThreshold</a> < 0.0f) <a name="l00945"></a>00945 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00946"></a>00946 -<a name="l00947"></a>00947 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#c74f5f6c12d72b873716f82c2225b725" title="The CPU task dispatcher for the scene.">cpuDispatcher</a>) -<a name="l00948"></a>00948 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00949"></a>00949 -<a name="l00950"></a>00950 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#02d696140e9828477c8aa493a048f48a" title="Size of the contact report stream (in bytes).">contactReportStreamBufferSize</a>) -<a name="l00951"></a>00951 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00952"></a>00952 -<a name="l00953"></a>00953 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#8791132cbe8cce32f051e5eaab774d35" title="Setting to define the maximum number of 16K blocks that can be allocated to store...">maxNbContactDataBlocks</a> < <a class="code" href="classPxSceneDesc.html#625cdbae7d2149a9df472fb4f9c06f83" title="Setting to define the number of 16K blocks that will be initially reserved to store...">nbContactDataBlocks</a>) -<a name="l00954"></a>00954 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00955"></a>00955 -<a name="l00956"></a>00956 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#79e2c9c06f711272a48d7f07451117b7" title="The wake counter reset value.">wakeCounterResetValue</a> <= 0.0f) -<a name="l00957"></a>00957 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00958"></a>00958 -<a name="l00959"></a>00959 <span class="comment">//Adaptive force and stabilization are incompatible. You can only have one or the other</span> -<a name="l00960"></a>00960 <span class="keywordflow">if</span>((<a class="code" href="classPxSceneDesc.html#9510b1233fb0ab03e9c1d5be44ff5a38" title="Flags used to select scene options.">flags</a> & (<a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53f41a174026200b36d385fbe91a67eac0" title="Enable adaptive forces to accelerate convergence of the solver.">PxSceneFlag::eADAPTIVE_FORCE</a> | <a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53909e1cb63ea9c0394e2c2b3a526f47fe" title="Enables additional stabilization pass in solver.">PxSceneFlag::eENABLE_STABILIZATION</a>)) == (<a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53f41a174026200b36d385fbe91a67eac0" title="Enable adaptive forces to accelerate convergence of the solver.">PxSceneFlag::eADAPTIVE_FORCE</a> | <a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53909e1cb63ea9c0394e2c2b3a526f47fe" title="Enables additional stabilization pass in solver.">PxSceneFlag::eENABLE_STABILIZATION</a>)) -<a name="l00961"></a>00961 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00962"></a>00962 -<a name="l00963"></a>00963 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#8d6ba51fe74a6c5ea4a46709abb89168" title="The bounds used to sanity check user-set positions of actors and articulation links...">sanityBounds</a>.<a class="code" href="group__foundation.html#g1a4839a26d49a14844a13fc6a845191e">isValid</a>()) -<a name="l00964"></a>00964 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00965"></a>00965 -<a name="l00966"></a>00966 <span class="preprocessor">#if PX_SUPPORT_GPU_PHYSX</span> -<a name="l00967"></a>00967 <span class="preprocessor"></span> <span class="comment">//gpuMaxNumPartitions must be power of 2</span> -<a name="l00968"></a>00968 <span class="keywordflow">if</span>((<a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac" title="Limitation for the partitions in the GPU dynamics pipeline. This variable must be...">gpuMaxNumPartitions</a>&(<a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac" title="Limitation for the partitions in the GPU dynamics pipeline. This variable must be...">gpuMaxNumPartitions</a> - 1)) != 0) -<a name="l00969"></a>00969 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00970"></a>00970 <span class="preprocessor">#endif</span> -<a name="l00971"></a>00971 <span class="preprocessor"></span> -<a name="l00972"></a>00972 <span class="keywordflow">return</span> <span class="keyword">true</span>; -<a name="l00973"></a>00973 } -<a name="l00974"></a>00974 -<a name="l00975"></a>00975 -<a name="l00976"></a>00976 <span class="preprocessor">#if !PX_DOXYGEN</span> -<a name="l00977"></a>00977 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> -<a name="l00978"></a>00978 <span class="preprocessor">#endif</span> -<a name="l00979"></a>00979 <span class="preprocessor"></span> -<a name="l00981"></a>00981 <span class="preprocessor">#endif</span> +<a name="l00946"></a>00946 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#74dc6e8ebde591ca823a3ea4807fca33" title="A threshold for speculative CCD. Used to control whether bias, restitution or a combination...">ccdMaxSeparation</a> < 0.0f) +<a name="l00947"></a>00947 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00948"></a>00948 +<a name="l00949"></a>00949 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#c74f5f6c12d72b873716f82c2225b725" title="The CPU task dispatcher for the scene.">cpuDispatcher</a>) +<a name="l00950"></a>00950 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00951"></a>00951 +<a name="l00952"></a>00952 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#02d696140e9828477c8aa493a048f48a" title="Size of the contact report stream (in bytes).">contactReportStreamBufferSize</a>) +<a name="l00953"></a>00953 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00954"></a>00954 +<a name="l00955"></a>00955 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#8791132cbe8cce32f051e5eaab774d35" title="Setting to define the maximum number of 16K blocks that can be allocated to store...">maxNbContactDataBlocks</a> < <a class="code" href="classPxSceneDesc.html#625cdbae7d2149a9df472fb4f9c06f83" title="Setting to define the number of 16K blocks that will be initially reserved to store...">nbContactDataBlocks</a>) +<a name="l00956"></a>00956 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00957"></a>00957 +<a name="l00958"></a>00958 <span class="keywordflow">if</span>(<a class="code" href="classPxSceneDesc.html#79e2c9c06f711272a48d7f07451117b7" title="The wake counter reset value.">wakeCounterResetValue</a> <= 0.0f) +<a name="l00959"></a>00959 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00960"></a>00960 +<a name="l00961"></a>00961 <span class="comment">//Adaptive force and stabilization are incompatible. You can only have one or the other</span> +<a name="l00962"></a>00962 <span class="keywordflow">if</span>((<a class="code" href="classPxSceneDesc.html#9510b1233fb0ab03e9c1d5be44ff5a38" title="Flags used to select scene options.">flags</a> & (<a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53f41a174026200b36d385fbe91a67eac0" title="Enable adaptive forces to accelerate convergence of the solver.">PxSceneFlag::eADAPTIVE_FORCE</a> | <a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53909e1cb63ea9c0394e2c2b3a526f47fe" title="Enables additional stabilization pass in solver.">PxSceneFlag::eENABLE_STABILIZATION</a>)) == (<a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53f41a174026200b36d385fbe91a67eac0" title="Enable adaptive forces to accelerate convergence of the solver.">PxSceneFlag::eADAPTIVE_FORCE</a> | <a class="code" href="structPxSceneFlag.html#b4c347372b4433d34d983da780916c53909e1cb63ea9c0394e2c2b3a526f47fe" title="Enables additional stabilization pass in solver.">PxSceneFlag::eENABLE_STABILIZATION</a>)) +<a name="l00963"></a>00963 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00964"></a>00964 +<a name="l00965"></a>00965 <span class="keywordflow">if</span>(!<a class="code" href="classPxSceneDesc.html#8d6ba51fe74a6c5ea4a46709abb89168" title="The bounds used to sanity check user-set positions of actors and articulation links...">sanityBounds</a>.<a class="code" href="group__foundation.html#g1a4839a26d49a14844a13fc6a845191e">isValid</a>()) +<a name="l00966"></a>00966 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00967"></a>00967 +<a name="l00968"></a>00968 <span class="preprocessor">#if PX_SUPPORT_GPU_PHYSX</span> +<a name="l00969"></a>00969 <span class="preprocessor"></span> <span class="comment">//gpuMaxNumPartitions must be power of 2</span> +<a name="l00970"></a>00970 <span class="keywordflow">if</span>((<a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac" title="Limitation for the partitions in the GPU dynamics pipeline. This variable must be...">gpuMaxNumPartitions</a>&(<a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac" title="Limitation for the partitions in the GPU dynamics pipeline. This variable must be...">gpuMaxNumPartitions</a> - 1)) != 0) +<a name="l00971"></a>00971 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00972"></a>00972 <span class="keywordflow">if</span> (<a class="code" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac" title="Limitation for the partitions in the GPU dynamics pipeline. This variable must be...">gpuMaxNumPartitions</a> > 32) +<a name="l00973"></a>00973 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00974"></a>00974 <span class="preprocessor">#endif</span> +<a name="l00975"></a>00975 <span class="preprocessor"></span> +<a name="l00976"></a>00976 <span class="keywordflow">return</span> <span class="keyword">true</span>; +<a name="l00977"></a>00977 } +<a name="l00978"></a>00978 +<a name="l00979"></a>00979 +<a name="l00980"></a>00980 <span class="preprocessor">#if !PX_DOXYGEN</span> +<a name="l00981"></a>00981 <span class="preprocessor"></span>} <span class="comment">// namespace physx</span> +<a name="l00982"></a>00982 <span class="preprocessor">#endif</span> +<a name="l00983"></a>00983 <span class="preprocessor"></span> +<a name="l00985"></a>00985 <span class="preprocessor">#endif</span> </pre></div></div> <hr style="width: 100%; height: 2px;"><br> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulation.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulation.html index 4088c2e3..a0743378 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulation.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulation.html @@ -430,7 +430,7 @@ adds a link to the articulation with default attribute values. <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>parent</em> </td><td>the parent link of the articulation. Should be NULL if (and only if) this is the root link </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>pose</em> </td><td>the pose of the new link</td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>pose</em> </td><td>the initial pose of the new link. Must be a valid transform</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the new link, or NULL if the link cannot be created because the articulation has reached its maximum link count (currently 64).</dd></dl> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint-members.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint-members.html index 1b4b9952..3fc7bfdd 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint-members.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint-members.html @@ -30,7 +30,7 @@ <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#c773f11ee13400595c0392e027f9a0a2">getInternalCompliance</a>() const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#fb82a4d6b9ad7cf3f5fd9d9dc03ccca5">getParentPose</a>() const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#e11979e97274ce2fa604db8615dc5b71">getStiffness</a>() const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#323e42848da8f98bf65af17fe5079456">getSwingLimit</a>(PxReal &yLimit, PxReal &zLimit) const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#04c80251726b0706cc85960d6c960a6d">getSwingLimit</a>(PxReal &zLimit, PxReal &yLimit) const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#71c9ff63ac915714b595c184846546a2">getSwingLimitContactDistance</a>() const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#01b0447f6c84cdc547f9abd7df7c717c">getSwingLimitEnabled</a>() const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#2d30be935dca3002fa865c258ded66e5">getTangentialDamping</a>() const =0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> @@ -60,7 +60,7 @@ <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#023d58f64e1e29a984beb935ca2a4f54">setInternalCompliance</a>(PxReal compliance)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#8dd529f6924fa777f99c1d646ef3bca6">setParentPose</a>(const PxTransform &pose)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#e00f55560d4d4b78a20d97b20e39dafb">setStiffness</a>(PxReal spring)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539">setSwingLimit</a>(PxReal yLimit, PxReal zLimit)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8">setSwingLimit</a>(PxReal zLimit, PxReal yLimit)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#909101d144f45f8fd8fbf1e2f01f9072">setSwingLimitContactDistance</a>(PxReal contactDistance)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#c8f06505ec2b8bd187124008f428ce1e">setSwingLimitEnabled</a>(bool enabled)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classPxArticulationJoint.html#9ba1951c929b003bf57dcea26756bf9f">setTangentialDamping</a>(PxReal damping)=0</td><td><a class="el" href="classPxArticulationJoint.html">PxArticulationJoint</a></td><td><code> [pure virtual]</code></td></tr> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint.html index f5c6d459..6c4bd808 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxArticulationJoint.html @@ -101,12 +101,12 @@ Collaboration diagram for PxArticulationJoint:</div> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJoint.html#69ecdfb49624645217280df2430009e5">getExternalCompliance</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">get the drive external compliance <a href="#69ecdfb49624645217280df2430009e5"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539">setSwingLimit</a> (PxReal yLimit, PxReal zLimit)=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8">setSwingLimit</a> (PxReal zLimit, PxReal yLimit)=0</td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">set the extents of the cone limit. The extents are measured in the frame of the parent. <a href="#03ba690a377eecbae437748db9047539"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJoint.html#323e42848da8f98bf65af17fe5079456">getSwingLimit</a> (PxReal &yLimit, PxReal &zLimit) const =0</td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">set the extents of the cone limit. The extents are measured in the frame of the parent. <a href="#12544e79ee2ef6ff061e6a3a9e1e65c8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJoint.html#04c80251726b0706cc85960d6c960a6d">getSwingLimit</a> (PxReal &zLimit, PxReal &yLimit) const =0</td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">get the extents for the swing limit cone <a href="#323e42848da8f98bf65af17fe5079456"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">get the extents for the swing limit cone <a href="#04c80251726b0706cc85960d6c960a6d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxArticulationJoint.html#df1f03b5945c8db6103f6529736af5a8">setTangentialStiffness</a> (PxReal spring)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">set the tangential spring for the limit cone <b> Range:</b> ([0, PX_MAX_F32), [0, PX_MAX_F32)) <b> Default:</b> (0.0, 0.0) <a href="#df1f03b5945c8db6103f6529736af5a8"></a><br></td></tr> @@ -422,7 +422,7 @@ get the drive strength of the joint acceleration spring </div> </div><p> -<a class="anchor" name="323e42848da8f98bf65af17fe5079456"></a><!-- doxytag: member="PxArticulationJoint::getSwingLimit" ref="323e42848da8f98bf65af17fe5079456" args="(PxReal &yLimit, PxReal &zLimit) const =0" --> +<a class="anchor" name="04c80251726b0706cc85960d6c960a6d"></a><!-- doxytag: member="PxArticulationJoint::getSwingLimit" ref="04c80251726b0706cc85960d6c960a6d" args="(PxReal &zLimit, PxReal &yLimit) const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -430,13 +430,13 @@ get the drive strength of the joint acceleration spring <td class="memname">virtual void PxArticulationJoint::getSwingLimit </td> <td>(</td> <td class="paramtype">PxReal & </td> - <td class="paramname"> <em>yLimit</em>, </td> + <td class="paramname"> <em>zLimit</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">PxReal & </td> - <td class="paramname"> <em>zLimit</em></td><td> </td> + <td class="paramname"> <em>yLimit</em></td><td> </td> </tr> <tr> <td></td> @@ -452,11 +452,12 @@ get the extents for the swing limit cone <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>yLimit</em> </td><td>the allowed extent of rotation around the y-axis </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>zLimit</em> </td><td>the allowed extent of rotation around the z-axis</td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>zLimit</em> </td><td>the allowed extent of rotation around the z-axis </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>yLimit</em> </td><td>the allowed extent of rotation around the y-axis</td></tr> </table> </dl> -<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539" title="set the extents of the cone limit. The extents are measured in the frame of the parent...">setSwingLimit()</a> </dd></dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Please note the order of zLimit and yLimit.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8" title="set the extents of the cone limit. The extents are measured in the frame of the parent...">setSwingLimit()</a> </dd></dl> </div> </div><p> @@ -914,7 +915,7 @@ The acceleration generated by the spring drive is proportional to this value and </div> </div><p> -<a class="anchor" name="03ba690a377eecbae437748db9047539"></a><!-- doxytag: member="PxArticulationJoint::setSwingLimit" ref="03ba690a377eecbae437748db9047539" args="(PxReal yLimit, PxReal zLimit)=0" --> +<a class="anchor" name="12544e79ee2ef6ff061e6a3a9e1e65c8"></a><!-- doxytag: member="PxArticulationJoint::setSwingLimit" ref="12544e79ee2ef6ff061e6a3a9e1e65c8" args="(PxReal zLimit, PxReal yLimit)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -922,13 +923,13 @@ The acceleration generated by the spring drive is proportional to this value and <td class="memname">virtual void PxArticulationJoint::setSwingLimit </td> <td>(</td> <td class="paramtype">PxReal </td> - <td class="paramname"> <em>yLimit</em>, </td> + <td class="paramname"> <em>zLimit</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">PxReal </td> - <td class="paramname"> <em>zLimit</em></td><td> </td> + <td class="paramname"> <em>yLimit</em></td><td> </td> </tr> <tr> <td></td> @@ -945,10 +946,11 @@ set the extents of the cone limit. The extents are measured in the frame of the Note that very small or highly elliptical limit cones may result in jitter.<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>yLimit</em> </td><td>the allowed extent of rotation around the y-axis </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>zLimit</em> </td><td>the allowed extent of rotation around the z-axis <b> Range:</b> ( (0, Pi), (0, Pi) ) <b> Default:</b> (Pi/4, Pi/4) </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>zLimit</em> </td><td>the allowed extent of rotation around the z-axis </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>yLimit</em> </td><td>the allowed extent of rotation around the y-axis <b> Range:</b> ( (0, Pi), (0, Pi) ) <b> Default:</b> (Pi/4, Pi/4)</td></tr> </table> </dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Please note the order of zLimit and yLimit. </dd></dl> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxBase.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxBase.html index 83fabc06..ff22ac98 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxBase.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxBase.html @@ -313,7 +313,7 @@ Returns whether a given type name matches with the type of this instance. <p>Reimplemented in <a class="el" href="classPxActor.html#fe6ddb3480f61350f60496c2e903c5c7">PxActor</a>, <a class="el" href="classPxAggregate.html#1e0c26f3a6785c99802e6ef8dd9f7625">PxAggregate</a>, <a class="el" href="classPxArticulation.html#ebd44e6ecdffe21d718935245277e55a">PxArticulation</a>, <a class="el" href="classPxArticulationJoint.html#713c786ca5a9d2a93d3b5e8d3cb6943d">PxArticulationJoint</a>, <a class="el" href="classPxArticulationLink.html#45d7a988876af31572acca1376401c18">PxArticulationLink</a>, <a class="el" href="classPxConstraint.html#dc7e64a1dc17a8713d91d5be6dc39bb9">PxConstraint</a>, <a class="el" href="classPxMaterial.html#51a36ceb87a3713a997e498b012e9ebd">PxMaterial</a>, <a class="el" href="classPxPruningStructure.html#e98909cff0cdd4acaa494e760380004d">PxPruningStructure</a>, <a class="el" href="classPxRigidActor.html#e644382039f621f73ca7db7aa9d2e0cf">PxRigidActor</a>, <a class="el" href="classPxRigidBody.html#d2e17e08871d8a2f492aee495550a0a0">PxRigidBody</a>, <a class="el" href="classPxRigidDynamic.html#0ed60c0a05771d8679069a46b778f8f8">PxRigidDynamic</a>, <a class="el" href="classPxRigidStatic.html#b8f40a26cecf625a44d573d611e20842">PxRigidStatic</a>, <a class="el" href="classPxShape.html#1bcf5d308c093487d38bf773f5e3f1c2">PxShape</a>, <a class="el" href="classPxCloth.html#0f88ba159c4c72515ab36340d2c2dcbf">PxCloth</a>, <a class="el" href="classPxClothFabric.html#be572798a8088bf4712bc9dc9a65001f">PxClothFabric</a>, <a class="el" href="classPxD6Joint.html#6beea386f0d7451ab3ba94148a5da298">PxD6Joint</a>, <a class="el" href="classPxDistanceJoint.html#776679114f757961f63b9fd12c2dbae5">PxDistanceJoint</a>, <a class="el" href="classPxFixedJoint.html#5104a08772b4a89d470c8979531825e3">PxFixedJoint</a>, <a class="el" href="classPxJoint.html#bf37afb8ce63b5402cf69ab6e9344b28">PxJoint</a>, <a class="el" href="classPxPrismaticJoint.html#78899fed02686ce4b734cf07a801896d">PxPrismaticJoint</a>, <a class="el" href="classPxRevoluteJoint.html#572ee73d78d99e09f6e7a2eb3dcb15f0">PxRevoluteJoint</a>, <a class="el" href="classPxSphericalJoint.html#2fa42a5334d0b2395dec6b2be0909dd3">PxSphericalJoint</a>, <a class="el" href="classPxConvexMesh.html#83fcfce5eb9b19deab9430ae0acc0e0a">PxConvexMesh</a>, <a class="el" href="classPxHeightField.html#6ae6e27819ae0ea7488763c8cef3a7a2">PxHeightField</a>, <a class="el" href="classPxTriangleMesh.html#3a8e22d30966c97fb0686dfae276d67a">PxTriangleMesh</a>, <a class="el" href="classPxBVH33TriangleMesh.html#7ca6d7f49dd4c5f7cf5e38dac11a2115">PxBVH33TriangleMesh</a>, <a class="el" href="classPxBVH34TriangleMesh.html#e0d6eb64efb99cba55444c94f265d70f">PxBVH34TriangleMesh</a>, <a class="el" href="classPxParticleBase.html#61ea48642f847d81588a2c9e442fe8a0">PxParticleBase</a>, <a class="el" href="classPxParticleFluid.html#0db52e5bf2c3ba3ee1e4c2eec3a18a74">PxParticleFluid</a>, <a class="el" href="classPxParticleSystem.html#5ca70971bfaa280a0401152ce3fc5fe6">PxParticleSystem</a>, <a class="el" href="classPxVehicleDrive.html#19c6167aadc9202fcb1bc59c376409c1">PxVehicleDrive</a>, <a class="el" href="classPxVehicleDrive4W.html#312ca7d7afa7961e986347f5681e3144">PxVehicleDrive4W</a>, <a class="el" href="classPxVehicleDriveNW.html#1a00b208ede629e459d96bf0b213c87a">PxVehicleDriveNW</a>, <a class="el" href="classPxVehicleDriveTank.html#f22ba01c4f83be7141c8d96a30185615">PxVehicleDriveTank</a>, <a class="el" href="classPxVehicleNoDrive.html#e6115dc7e2bf9a1a8f73d39c88ac8a65">PxVehicleNoDrive</a>, and <a class="el" href="classPxVehicleWheels.html#dc581b466ddace41b7592df8cf54b69a">PxVehicleWheels</a>.</p> -<p>Referenced by <a class="el" href="PxVehicleWheels_8h-source.html#l00792">PxVehicleWheels::isKindOf()</a>, <a class="el" href="PxVehicleNoDrive_8h-source.html#l00201">PxVehicleNoDrive::isKindOf()</a>, <a class="el" href="PxVehicleDriveTank_8h-source.html#l00268">PxVehicleDriveTank::isKindOf()</a>, <a class="el" href="PxVehicleDriveNW_8h-source.html#l00225">PxVehicleDriveNW::isKindOf()</a>, <a class="el" href="PxVehicleDrive4W_8h-source.html#l00264">PxVehicleDrive4W::isKindOf()</a>, <a class="el" href="PxVehicleDrive_8h-source.html#l00556">PxVehicleDrive::isKindOf()</a>, <a class="el" href="PxTriangleMesh_8h-source.html#l00278">PxTriangleMesh::isKindOf()</a>, <a class="el" href="PxShape_8h-source.html#l00574">PxShape::isKindOf()</a>, <a class="el" href="PxPruningStructure_8h-source.html#l00100">PxPruningStructure::isKindOf()</a>, <a class="el" href="PxMaterial_8h-source.html#l00315">PxMaterial::isKindOf()</a>, <a class="el" href="PxJoint_8h-source.html#l00400">PxJoint::isKindOf()</a>, <a class="el" href="PxHeightField_8h-source.html#l00253">PxHeightField::isKindOf()</a>, <a class="el" href="PxConvexMesh_8h-source.html#l00189">PxConvexMesh::isKindOf()</a>, <a class="el" href="PxConstraint_8h-source.html#l00290">PxConstraint::isKindOf()</a>, <a class="el" href="PxClothFabric_8h-source.html#l00335">PxClothFabric::isKindOf()</a>, <a class="el" href="PxArticulationJoint_8h-source.html#l00487">PxArticulationJoint::isKindOf()</a>, <a class="el" href="PxArticulation_8h-source.html#l00520">PxArticulation::isKindOf()</a>, <a class="el" href="PxAggregate_8h-source.html#l00197">PxAggregate::isKindOf()</a>, and <a class="el" href="PxActor_8h-source.html#l00376">PxActor::isKindOf()</a>.</p> +<p>Referenced by <a class="el" href="PxVehicleWheels_8h-source.html#l00792">PxVehicleWheels::isKindOf()</a>, <a class="el" href="PxVehicleNoDrive_8h-source.html#l00201">PxVehicleNoDrive::isKindOf()</a>, <a class="el" href="PxVehicleDriveTank_8h-source.html#l00268">PxVehicleDriveTank::isKindOf()</a>, <a class="el" href="PxVehicleDriveNW_8h-source.html#l00225">PxVehicleDriveNW::isKindOf()</a>, <a class="el" href="PxVehicleDrive4W_8h-source.html#l00264">PxVehicleDrive4W::isKindOf()</a>, <a class="el" href="PxVehicleDrive_8h-source.html#l00556">PxVehicleDrive::isKindOf()</a>, <a class="el" href="PxTriangleMesh_8h-source.html#l00278">PxTriangleMesh::isKindOf()</a>, <a class="el" href="PxShape_8h-source.html#l00574">PxShape::isKindOf()</a>, <a class="el" href="PxPruningStructure_8h-source.html#l00100">PxPruningStructure::isKindOf()</a>, <a class="el" href="PxMaterial_8h-source.html#l00315">PxMaterial::isKindOf()</a>, <a class="el" href="PxJoint_8h-source.html#l00400">PxJoint::isKindOf()</a>, <a class="el" href="PxHeightField_8h-source.html#l00253">PxHeightField::isKindOf()</a>, <a class="el" href="PxConvexMesh_8h-source.html#l00189">PxConvexMesh::isKindOf()</a>, <a class="el" href="PxConstraint_8h-source.html#l00290">PxConstraint::isKindOf()</a>, <a class="el" href="PxClothFabric_8h-source.html#l00335">PxClothFabric::isKindOf()</a>, <a class="el" href="PxArticulationJoint_8h-source.html#l00490">PxArticulationJoint::isKindOf()</a>, <a class="el" href="PxArticulation_8h-source.html#l00520">PxArticulation::isKindOf()</a>, <a class="el" href="PxAggregate_8h-source.html#l00197">PxAggregate::isKindOf()</a>, and <a class="el" href="PxActor_8h-source.html#l00376">PxActor::isKindOf()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html index 7418ab46..9784dae4 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html @@ -144,7 +144,7 @@ Get the face index with respect to the first shape of the pair for a specific co <p> <dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.internalFaceIndex0 </dd></dl> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>, and <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>, and <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> </div> </div><p> @@ -169,7 +169,7 @@ Get the face index with respect to the second shape of the pair for a specific c <p> <dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.internalFaceIndex1 </dd></dl> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>, and <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>, and <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat33.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat33.html index 1b53e598..11c02279 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat33.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat33.html @@ -221,7 +221,7 @@ Default constructor. identity constructor <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> @@ -245,7 +245,7 @@ identity constructor zero constructor <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat44.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat44.html index 1d614acb..6fed8304 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat44.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxMat44.html @@ -229,7 +229,7 @@ Default constructor. identity constructor <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> @@ -253,7 +253,7 @@ identity constructor zero constructor <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxPhysics.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxPhysics.html index 3726e916..f0a6794a 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxPhysics.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxPhysics.html @@ -734,6 +734,7 @@ Creates a static rigid actor with the specified pose and all other fields initia <p> Creates a scene. <p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Every scene uses a Thread Local Storage slot. This imposes a platform specific limit on the number of scenes that can be created.</dd></dl> <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>sceneDesc</em> </td><td>Scene descriptor. See <a class="el" href="classPxSceneDesc.html" title="Descriptor class for scenes. See PxScene.">PxSceneDesc</a> </td></tr> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxQuat.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxQuat.html index 12b4f5f2..adc2e08c 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxQuat.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxQuat.html @@ -197,7 +197,7 @@ Default constructor, does not do any initialization. identity constructor <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxRigidBody.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxRigidBody.html index d736d1a1..c7bbe925 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxRigidBody.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxRigidBody.html @@ -299,7 +299,7 @@ Each actor has an angular acceleration and an angular velocity change accumulato <dl class="note" compact><dt><b>Note:</b></dt><dd>It is invalid to use this method if the actor has not been added to a scene already or if <a class="el" href="structPxActorFlag.html#1bc4c717e79cd547bdbe09a179ee9f1d0838a5b8c88cebfa5d53904bb3b97411" title="Disables simulation for the actor.">PxActorFlag::eDISABLE_SIMULATION</a> is set.<p> The force modes <a class="el" href="structPxForceMode.html#adaaafefe0478d829b816154c676e545a3699bd1b7ae178eda5b946097de52c4" title="parameter has unit of mass * distance /time">PxForceMode::eIMPULSE</a> and <a class="el" href="structPxForceMode.html#adaaafefe0478d829b816154c676e5459f25946973fec4c78991859e8bf76376" title="parameter has unit of distance / time, i.e. the effect is mass independent: a velocity...">PxForceMode::eVELOCITY_CHANGE</a> can not be applied to articulation links.<p> if this called on an articulation link, only the link is updated, not the entire articulation.<p> -see <a class="el" href="classPxRigidBodyExt.html#a0684e41c619824229cdedb47e06563a" title="Compute the change to linear and angular velocity that would occur if an impulsive...">PxRigidBodyExt::computeVelocityDeltaFromImpulse</a> for detatils of how to compute the change in angular velocity that will arise from the application of an impulsive torque, where an impulsive torque is an applied torque multiplied by a timestep.</dd></dl> +see <a class="el" href="classPxRigidBodyExt.html#a0684e41c619824229cdedb47e06563a" title="Compute the change to linear and angular velocity that would occur if an impulsive...">PxRigidBodyExt::computeVelocityDeltaFromImpulse</a> for details of how to compute the change in angular velocity that will arise from the application of an impulsive torque, where an impulsive torque is an applied torque multiplied by a timestep.</dd></dl> <b>Sleeping:</b> This call wakes the actor if it is sleeping and the autowake parameter is true (default) or the torque is non-zero.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxSceneDesc.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxSceneDesc.html index 54b72070..1eb19437 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxSceneDesc.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxSceneDesc.html @@ -141,7 +141,8 @@ Collaboration diagram for PxSceneDesc:</div> <tr><td class="mdescLeft"> </td><td class="mdescRight">The pre-allocations performed in the GPU dynamics pipeline. <a href="#b90ebca71afa21639bd99693df30e197"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSceneDesc.html#3673610cdfbcb84103e2c3840754ecac">gpuMaxNumPartitions</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">Limitation for the partitions in the GPU dynamics pipeline. This variable must be power of 2. <a href="#3673610cdfbcb84103e2c3840754ecac"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">Limitation for the partitions in the GPU dynamics pipeline. This variable must be power of 2. A value greater than 32 is currently not supported. <b>Range:</b> (1, 32)<br> +. <a href="#3673610cdfbcb84103e2c3840754ecac"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSceneDesc.html#c02177181688e06f18f504e3ba6327a7">gpuComputeVersion</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Defines which compute version the GPU dynamics should target. DO NOT MODIFY. <a href="#c02177181688e06f18f504e3ba6327a7"></a><br></td></tr> @@ -170,7 +171,7 @@ A contact with a relative velocity below this will not bounce. A typical value f <b>Default:</b> 0.2 * <a class="el" href="classPxTolerancesScale.html#629358a15988697feaa85759d5c57e33">PxTolerancesScale::speed</a><p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties.">PxMaterial</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -270,7 +271,7 @@ A threshold for speculative CCD. Used to control whether bias, restitution or a <dl class="note" compact><dt><b>Note:</b></dt><dd>This only has any effect on contacting pairs where one of the bodies has <a class="el" href="structPxRigidBodyFlag.html#5fd4878ae66a98c030a9d976e8ba8596f13d6aa80b364fe2cef81a0039e37d45" title="Register a rigid body to dynamicly adjust contact offset based on velocity. This...">PxRigidBodyFlag::eENABLE_SPECULATIVE_CCD</a> raised.</dd></dl> <b>Range:</b> [0, PX_MAX_F32)<br> <b>Default:</b> 0.04 * <a class="el" href="classPxTolerancesScale.html#7d93bf20de0e5b54783eda5bb64effeb">PxTolerancesScale::length</a> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -311,7 +312,7 @@ The contact report stream buffer is used during the simulation to store all the <b>Default:</b> 8192<p> <b>Range:</b> (0, PX_MAX_U32]<br> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -330,7 +331,7 @@ The contact report stream buffer is used during the simulation to store all the The CPU task dispatcher for the scene. <p> See PxCpuDispatcher, <a class="el" href="classPxScene.html#6329c94cc092aff2193c1307e033f6bf" title="Return the cpu dispatcher that was set in PxSceneDesc::cpuDispatcher when creating...">PxScene::getCpuDispatcher</a> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -370,7 +371,7 @@ This parameter gives a hint on the distribution of the workload for rebuilding t This parameter gives only a hint. The rebuild process might still take more or less time depending on the number of objects involved.</dd></dl> <b>Range:</b> [4, PX_MAX_U32)<br> <b>Default:</b> 100 -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -410,7 +411,7 @@ The custom filter shader to use for collision filtering. <dl class="note" compact><dt><b>Note:</b></dt><dd>This parameter is compulsory. If you don't want to define your own filter shader you can use the default shader <a class="el" href="group__extensions.html#g587ba12f90f77543c3e4452abeb0f22f" title="Implementation of a simple filter shader that emulates PhysX 2.8.x filtering.">PxDefaultSimulationFilterShader</a> which can be found in the PhysX extensions library.</dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__physics.html#g9db06e901a760fb02c06f27bf3e474b3" title="Filter shader to specify handling of collision pairs.">PxSimulationFilterShader</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -432,7 +433,7 @@ Shared global filter data which will get passed into the filter shader. <b>Default:</b> NULL<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__physics.html#g9db06e901a760fb02c06f27bf3e474b3" title="Filter shader to specify handling of collision pairs.">PxSimulationFilterShader</a> <a class="el" href="classPxScene.html#5ab05d2a2c908d98aed4ca642c5f394d" title="Sets the shared global filter data which will get passed into the filter shader.">PxScene::setFilterShaderData()</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -453,7 +454,7 @@ Size (in bytes) of the shared global filter data <a class="el" href="classPxScen <b>Default:</b> 0<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__physics.html#g9db06e901a760fb02c06f27bf3e474b3" title="Filter shader to specify handling of collision pairs.">PxSimulationFilterShader</a> <a class="el" href="classPxSceneDesc.html#d9ceb142127cc259aa2f5d322a1494e2" title="Shared global filter data which will get passed into the filter shader.">filterShaderData</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -473,7 +474,7 @@ Flags used to select scene options. <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="structPxSceneFlag.html" title="flags for configuring properties of the scene">PxSceneFlag</a> <a class="el" href="group__physics.html#g54a626a9a6d80543048bffc654814704" title="collection of set bits defined in PxSceneFlag.">PxSceneFlags</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -496,7 +497,7 @@ If the aggregated contact offset of a pair of shapes is large it might be desira This parameter can be used to tune the separation distance of contact points at which friction starts to have an effect.</dd></dl> <b>Range:</b> [0, PX_MAX_F32)<br> <b>Default:</b> 0.04 * <a class="el" href="classPxTolerancesScale.html#7d93bf20de0e5b54783eda5bb64effeb">PxTolerancesScale::length</a> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -584,10 +585,11 @@ The pre-allocations performed in the GPU dynamics pipeline. <div class="memdoc"> <p> -Limitation for the partitions in the GPU dynamics pipeline. This variable must be power of 2. +Limitation for the partitions in the GPU dynamics pipeline. This variable must be power of 2. A value greater than 32 is currently not supported. <b>Range:</b> (1, 32)<br> +. <p> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -627,7 +629,7 @@ Expected scene limits. <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxSceneLimits.html" title="Class used to retrieve limits(e.g. maximum number of bodies) for a scene. The limits...">PxSceneLimits</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -652,7 +654,7 @@ If a warning is reported to the error stream to indicate the number of 16K block <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxSceneDesc.html#625cdbae7d2149a9df472fb4f9c06f83" title="Setting to define the number of 16K blocks that will be initially reserved to store...">nbContactDataBlocks</a> <a class="el" href="classPxScene.html#148be23880c4e2d67f9f772066a9f966" title="set the cache blocks that can be used during simulate().">PxScene::setNbContactDataBlocks</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -676,7 +678,7 @@ Setting to define the number of 16K blocks that will be initially reserved to st <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxPhysics.html#6dcded7be00c17004432a04a78569db1" title="Creates a scene.">PxPhysics::createScene</a> <a class="el" href="classPxScene.html#148be23880c4e2d67f9f772066a9f966" title="set the cache blocks that can be used during simulate().">PxScene::setNbContactDataBlocks</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -697,7 +699,7 @@ The bounds used to sanity check user-set positions of actors and articulation li These bounds are used to check the position values of rigid actors inserted into the scene, and positions set for rigid actors already within the scene.<p> <b>Range:</b> any valid <a class="el" href="classPxBounds3.html" title="Class representing 3D range or axis aligned bounding box.">PxBounds3</a> <br> <b>Default:</b> (-PX_MAX_BOUNDS_EXTENTS, PX_MAX_BOUNDS_EXTENTS) on each axis -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -757,7 +759,7 @@ Defines the structure used to store static objects. <p> <dl class="note" compact><dt><b>Note:</b></dt><dd>Only <a class="el" href="structPxPruningStructureType.html#058454782f6ed1cc953b8d6561b636d99001cb07511fa509eae16a4a933a77f6" title="Using a static AABB tree.">PxPruningStructureType::eSTATIC_AABB_TREE</a> and <a class="el" href="structPxPruningStructureType.html#058454782f6ed1cc953b8d6561b636d9374d304bffaa55f53556e2b40a592e54" title="Using a dynamic AABB tree.">PxPruningStructureType::eDYNAMIC_AABB_TREE</a> are allowed here. </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> @@ -797,7 +799,7 @@ Calling wakeUp() on objects which support sleeping will set their wake counter v <b>Default:</b> 0.4 (which corresponds to 20 frames for a time step of 0.02)<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxRigidDynamic.html#4f1b9e9f437d8b8f27a6e9c2d9ea22fd" title="Wakes up the actor if it is sleeping.">PxRigidDynamic::wakeUp()</a> <a class="el" href="classPxArticulation.html#596fb9e8f1d136d571965583bc5d0d1b" title="Wakes up the articulation if it is sleeping.">PxArticulation::wakeUp()</a> <a class="el" href="classPxCloth.html#b5092893f40cf8d9399b467f59f893de" title="Forces cloth to wake up from sleep state.">PxCloth::wakeUp()</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">isValid()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html index 32b85205..05ea6061 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html @@ -173,7 +173,7 @@ class representing a rigid euclidean transform as a quaternion and a vector <hr> <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec2.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec2.html index 3540738b..2fa177e0 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec2.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec2.html @@ -204,7 +204,7 @@ default constructor leaves data uninitialized. zero constructor. <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec3.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec3.html index 6fb82c22..865eef53 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec3.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec3.html @@ -222,7 +222,7 @@ default constructor leaves data uninitialized. zero constructor. <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec4.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec4.html index 45575a4d..752e4ea6 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec4.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVec4.html @@ -189,7 +189,7 @@ default constructor leaves data uninitialized. zero constructor. <p> -<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p> +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00463">PX_UNUSED()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x67.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x67.html index 1bbc3e3b..176d89a1 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x67.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x67.html @@ -1100,7 +1100,7 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="classPxVehicleWheelsSimData.html#a7044f8657ea0b87aa4ca7d3de0f5dd0">PxVehicleWheelsSimData</a> <li>getSwingLimit() : <a class="el" href="classPxD6Joint.html#f2919895cc7726ee85c25600ae849362">PxD6Joint</a> -, <a class="el" href="classPxArticulationJoint.html#323e42848da8f98bf65af17fe5079456">PxArticulationJoint</a> +, <a class="el" href="classPxArticulationJoint.html#04c80251726b0706cc85960d6c960a6d">PxArticulationJoint</a> <li>getSwingLimitContactDistance() : <a class="el" href="classPxArticulationJoint.html#71c9ff63ac915714b595c184846546a2">PxArticulationJoint</a> <li>getSwingLimitEnabled() diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x70.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x70.html index 4cec32c0..e672612e 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x70.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x70.html @@ -116,6 +116,8 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="structPxRepXInstantiationArgs.html#ed7e5755195fca175f41d84d373ac260">PxRepXInstantiationArgs</a> <li>plane() : <a class="el" href="classPxGeometryHolder.html#95639c24f8d42a3bba5c8426b05355e0">PxGeometryHolder</a> +<li>planeTolerance +: <a class="el" href="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9">PxCookingParams</a> <li>platformMismatch() : <a class="el" href="classPxCooking.html#9da6aad06ad372657490e798722c68f8">PxCooking</a> <li>pointDistance() @@ -255,7 +257,7 @@ Here is a list of all class members with links to the classes they belong to: <li>PxBoxController() : <a class="el" href="classPxBoxController.html#5182b7d6bd38b10d31ecdc6453b0ecbe">PxBoxController</a> <li>PxBoxControllerDesc() -: <a class="el" href="group__character.html#g5d8e29dacee8a0a6543029435c0d5dc6">PxBoxControllerDesc</a> +: <a class="el" href="group__character.html#gc1aba7d97780ef07724bbb1ec1a7514c">PxBoxControllerDesc</a> <li>PxBoxGeometry() : <a class="el" href="classPxBoxGeometry.html#ab5633a2c4280cc591bf9f13902405c2">PxBoxGeometry</a> <li>PxBoxObstacle() @@ -422,7 +424,7 @@ Here is a list of all class members with links to the classes they belong to: <li>PxJointAngularLimitPair() : <a class="el" href="classPxJointAngularLimitPair.html#dc790f4203b0608a63ef886a49e8e2c1">PxJointAngularLimitPair</a> <li>PxJointLimitCone() -: <a class="el" href="classPxJointLimitCone.html#6b3ff7c47d158bb4ef637c69ce349706">PxJointLimitCone</a> +: <a class="el" href="classPxJointLimitCone.html#0bb99b52fb177d263b926938b239aa9c">PxJointLimitCone</a> <li>PxJointLimitParameters() : <a class="el" href="classPxJointLimitParameters.html#b706ebb59cf473d1537741edfab2c387">PxJointLimitParameters</a> <li>PxJointLinearLimit() @@ -439,11 +441,11 @@ Here is a list of all class members with links to the classes they belong to: <li>PxMassProperties() : <a class="el" href="classPxMassProperties.html#1cbdb127fcb5b2b3617693e24ccdb49b">PxMassProperties</a> <li>PxMat33() -: <a class="el" href="classPxMat33.html#dfcaf1c5e22009651cd588a4d4944bb7">PxMat33</a> +: <a class="el" href="classPxMat33.html#20e5403af0f03ef612f64af16ddee6ce">PxMat33</a> <li>PxMat44() : <a class="el" href="classPxMat44.html#7f9ea125461778278eb8718761d65870">PxMat44</a> <li>PxMaterial() -: <a class="el" href="classPxMaterial.html#f307774d0f072ac743621419a5d7c1a7">PxMaterial</a> +: <a class="el" href="classPxMaterial.html#9f402b870b0729455ba8199b46a0fccd">PxMaterial</a> <li>PxMeshOverlapUtil() : <a class="el" href="classPxMeshOverlapUtil.html#bd9c8b4408c4a5d4a8edddfd77ae3a32">PxMeshOverlapUtil</a> <li>PxMeshScale() @@ -459,17 +461,17 @@ Here is a list of all class members with links to the classes they belong to: <li>PxPadding() : <a class="el" href="structPxPadding.html#3a6e900438823b303b5818030d2df083">PxPadding< TNumBytes ></a> <li>PxParticleBase() -: <a class="el" href="classPxParticleBase.html#328a22534db4e5585a0b9e17f0e83d05">PxParticleBase</a> +: <a class="el" href="classPxParticleBase.html#1688c7c5736ab69e7606d419daccfe39">PxParticleBase</a> <li>PxParticleCreationData() : <a class="el" href="group__particles.html#g8946abea4ff273cbecd459cd74e83f79">PxParticleCreationData</a> <li>PxParticleFluid() -: <a class="el" href="classPxParticleFluid.html#a47d7c6c87f093ecf774b1a164b294b5">PxParticleFluid</a> +: <a class="el" href="classPxParticleFluid.html#1355760c2e345ab70190308946fbd825">PxParticleFluid</a> <li>PxParticleSystem() : <a class="el" href="classPxParticleSystem.html#fd52afc4a8cff4049dc6a7db67c6d75f">PxParticleSystem</a> <li>PxPhysicsInsertionCallback() : <a class="el" href="classPxPhysicsInsertionCallback.html#d1424ae705471676424f57e2037f63dd">PxPhysicsInsertionCallback</a> <li>PxPlane() -: <a class="el" href="classPxPlane.html#a91bd50f689e65d8df16b9bc451adbe4">PxPlane</a> +: <a class="el" href="classPxPlane.html#0b6a4463b95366c1f9a12a84d57509bd">PxPlane</a> <li>PxPlaneGeometry() : <a class="el" href="classPxPlaneGeometry.html#d71ebf9ac3a2f3831fb65dfe91adf505">PxPlaneGeometry</a> <li>PxPrismaticJoint() @@ -479,11 +481,11 @@ Here is a list of all class members with links to the classes they belong to: <li>PxPruningStructure() : <a class="el" href="classPxPruningStructure.html#034b569b8e1db318efcb97fa3dc03020">PxPruningStructure</a> <li>PxQuat() -: <a class="el" href="classPxQuat.html#fac7f63b57840965157cf720bb6faddc">PxQuat</a> +: <a class="el" href="classPxQuat.html#13d4cf835204d37e90fecef45659c790">PxQuat</a> <li>PxQueryCache() : <a class="el" href="structPxQueryCache.html#810ecb74536e940be1719d60aedfd3cd">PxQueryCache</a> <li>PxQueryFilterData() -: <a class="el" href="structPxQueryFilterData.html#6cb7f49fa427d80df37f02cae89a6679">PxQueryFilterData</a> +: <a class="el" href="structPxQueryFilterData.html#589e393317001f2effd196324ee459ed">PxQueryFilterData</a> <li>PxQueryHit() : <a class="el" href="structPxQueryHit.html#f8b229617f39cc007c74a646f8026dff">PxQueryHit</a> <li>PxRaycastBufferN() @@ -495,15 +497,15 @@ Here is a list of all class members with links to the classes they belong to: <li>PxRepXObject() : <a class="el" href="structPxRepXObject.html#a1cc707ced49e51838f39a1867566893">PxRepXObject</a> <li>PxRevoluteJoint() -: <a class="el" href="classPxRevoluteJoint.html#738a0a094358001c58c9c3ea070730a2">PxRevoluteJoint</a> +: <a class="el" href="classPxRevoluteJoint.html#298f032a11365475f16d6d2b42c5dc61">PxRevoluteJoint</a> <li>PxRigidActor() : <a class="el" href="classPxRigidActor.html#bc3690608611b90d1efd033e804fd774">PxRigidActor</a> <li>PxRigidBody() -: <a class="el" href="classPxRigidBody.html#14d4e7068063768f6029a975ff5d41e4">PxRigidBody</a> +: <a class="el" href="classPxRigidBody.html#df18dc769f8d1d3da7760097fa699acb">PxRigidBody</a> <li>PxRigidDynamic() : <a class="el" href="classPxRigidDynamic.html#9e63c1ec6872048e16f7d6b744ec3eef">PxRigidDynamic</a> <li>PxRigidStatic() -: <a class="el" href="classPxRigidStatic.html#33f405d68b5ec1e8e60d0b361151645c">PxRigidStatic</a> +: <a class="el" href="classPxRigidStatic.html#7881e50c535f44a6d69f40af3baa7ffc">PxRigidStatic</a> <li>PxScene() : <a class="el" href="classPxScene.html#37b5f1aed7edbae16640e0555d9271ae">PxScene</a> <li>PxSceneDesc() @@ -538,17 +540,17 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="structPxSweepBufferN.html#b8be2772b4fe811563efc01824201a61">PxSweepBufferN< N ></a> <li>PxSweepHit() : <a class="el" href="structPxSweepHit.html#7a872b4eff912e5e37e1ee8d551547ac">PxSweepHit</a> -<li>PxTask -: <a class="el" href="classphysx_1_1PxTaskManager.html#09f24c51c8921a6866cfb6dd214e1282">physx::PxTaskManager</a> -, <a class="el" href="classphysx_1_1PxTask.html#01ed1f8968b3e631509c42994b10b5cd">physx::PxTask</a> +<li>PxTask() +: <a class="el" href="classphysx_1_1PxTask.html#01ed1f8968b3e631509c42994b10b5cd">physx::PxTask</a> +, <a class="el" href="classphysx_1_1PxTaskManager.html#09f24c51c8921a6866cfb6dd214e1282">physx::PxTaskManager</a> <li>PxTaskMgr : <a class="el" href="classphysx_1_1PxBaseTask.html#c4a43ca8ae513a20c1d61bc9aecfce89">physx::PxBaseTask</a> -, <a class="el" href="classphysx_1_1PxLightCpuTask.html#c4a43ca8ae513a20c1d61bc9aecfce89">physx::PxLightCpuTask</a> , <a class="el" href="classphysx_1_1PxTask.html#c4a43ca8ae513a20c1d61bc9aecfce89">physx::PxTask</a> +, <a class="el" href="classphysx_1_1PxLightCpuTask.html#c4a43ca8ae513a20c1d61bc9aecfce89">physx::PxLightCpuTask</a> <li>PxTolerancesScale() : <a class="el" href="group__common.html#gf2bc9f0c0e1ee44a548900a13bb1136c">PxTolerancesScale</a> <li>PxTransform() -: <a class="el" href="classPxTransform.html#b414a3463acc556445fb095ee32e98d8">PxTransform</a> +: <a class="el" href="classPxTransform.html#1e8f1a81e48e0b8c5e5708b871ca61e0">PxTransform</a> <li>PxTriangle() : <a class="el" href="classPxTriangle.html#af7b90f828324f6ec1d48ef6b1776728">PxTriangle</a> <li>PxTriangleMesh() @@ -562,13 +564,13 @@ Here is a list of all class members with links to the classes they belong to: <li>PxTypedStridedData() : <a class="el" href="structPxTypedStridedData.html#00c6a63c63d01bdca92b06f60e6909bb">PxTypedStridedData< TDataType ></a> <li>PxVec2() -: <a class="el" href="classPxVec2.html#4b60f4c08b8019e8c28967ed33d436ce">PxVec2</a> +: <a class="el" href="classPxVec2.html#96f72810f06447c2ad7a99889d718298">PxVec2</a> <li>PxVec3() -: <a class="el" href="classPxVec3.html#672e12542fc6f752d21368493578af4e">PxVec3</a> +: <a class="el" href="classPxVec3.html#bd382848d9b79dbcec4d86ee0e98836b">PxVec3</a> <li>PxVec4() : <a class="el" href="classPxVec4.html#719a2783335631f273eb46c6f4a61925">PxVec4</a> <li>PxVehicleAckermannGeometryData() -: <a class="el" href="classPxVehicleAckermannGeometryData.html#6d15ee641598033fef887c399f547422">PxVehicleAckermannGeometryData</a> +: <a class="el" href="classPxVehicleAckermannGeometryData.html#67df50348629357c2034e8517817e896">PxVehicleAckermannGeometryData</a> <li>PxVehicleAntiRollBarData() : <a class="el" href="classPxVehicleAntiRollBarData.html#e926b0985fe5243a1e671405d19e9dac">PxVehicleAntiRollBarData</a> <li>PxVehicleAutoBoxData() @@ -576,7 +578,7 @@ Here is a list of all class members with links to the classes they belong to: <li>PxVehicleChassisData() : <a class="el" href="classPxVehicleChassisData.html#edff02e1e05309618636a393743265f4">PxVehicleChassisData</a> <li>PxVehicleClutchData() -: <a class="el" href="classPxVehicleClutchData.html#5f50479c769bfc6ae880b92036abce8d">PxVehicleClutchData</a> +: <a class="el" href="classPxVehicleClutchData.html#963c71a977c0bfbb465fd75d1e106dc0">PxVehicleClutchData</a> <li>PxVehicleConcurrentUpdateData() : <a class="el" href="structPxVehicleConcurrentUpdateData.html#66a66af954cf0dc1f5fc2eec992de647">PxVehicleConcurrentUpdateData</a> <li>PxVehicleConstraintShader @@ -584,60 +586,60 @@ Here is a list of all class members with links to the classes they belong to: <li>PxVehicleCopyDynamicsMap() : <a class="el" href="classPxVehicleCopyDynamicsMap.html#46e1abd50a1efeb2c4d1cd65454b284d">PxVehicleCopyDynamicsMap</a> <li>PxVehicleDifferential4WData() -: <a class="el" href="classPxVehicleDifferential4WData.html#87b843efc25143193fea2e7112aadc41">PxVehicleDifferential4WData</a> +: <a class="el" href="classPxVehicleDifferential4WData.html#0166606fc9f0ea2c7c00ce23a917a8a7">PxVehicleDifferential4WData</a> <li>PxVehicleDifferentialNWData() : <a class="el" href="classPxVehicleDifferentialNWData.html#a363bb07cd4533cfee8a59bc14d03c10">PxVehicleDifferentialNWData</a> <li>PxVehicleDrivableSurfaceToTireFrictionPairs() : <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#6838139851fe46e93a55cc3fb4f55239">PxVehicleDrivableSurfaceToTireFrictionPairs</a> <li>PxVehicleDrive() -: <a class="el" href="classPxVehicleDrive.html#3a56bc3261c7d0b1b0f974226fda4790">PxVehicleDrive</a> +: <a class="el" href="classPxVehicleDrive.html#fc560f3fed1fb50c39eed8bdb1d12204">PxVehicleDrive</a> , <a class="el" href="classPxVehicleDriveDynData.html#dd078cb4846b424cfcecd6e02dd5c8fc">PxVehicleDriveDynData</a> -<li>PxVehicleDrive4W -: <a class="el" href="classPxVehicleWheelsSimData.html#24d8342a0d0166c21ae69a1497d54cee">PxVehicleWheelsSimData</a> -, <a class="el" href="classPxVehicleWheelsDynData.html#24d8342a0d0166c21ae69a1497d54cee">PxVehicleWheelsDynData</a> -, <a class="el" href="classPxVehicleDrive4W.html#6dc419ee085a03afbc970c2452a4b993">PxVehicleDrive4W</a> +, <a class="el" href="classPxVehicleDrive.html#3a56bc3261c7d0b1b0f974226fda4790">PxVehicleDrive</a> +<li>PxVehicleDrive4W() +: <a class="el" href="classPxVehicleDrive4W.html#c829d935d067980fd6cda927dbdb5a0f">PxVehicleDrive4W</a> , <a class="el" href="classPxVehicleDriveSimData4W.html#24d8342a0d0166c21ae69a1497d54cee">PxVehicleDriveSimData4W</a> -, <a class="el" href="classPxVehicleDrive4W.html#c829d935d067980fd6cda927dbdb5a0f">PxVehicleDrive4W</a> +, <a class="el" href="classPxVehicleWheelsSimData.html#24d8342a0d0166c21ae69a1497d54cee">PxVehicleWheelsSimData</a> +, <a class="el" href="classPxVehicleDrive4W.html#6dc419ee085a03afbc970c2452a4b993">PxVehicleDrive4W</a> +, <a class="el" href="classPxVehicleWheelsDynData.html#24d8342a0d0166c21ae69a1497d54cee">PxVehicleWheelsDynData</a> <li>PxVehicleDrive4WRawInputData() : <a class="el" href="classPxVehicleDrive4WRawInputData.html#f897772ee3457a2100945890f3d025ef">PxVehicleDrive4WRawInputData</a> <li>PxVehicleDriveDynData() -: <a class="el" href="classPxVehicleDriveDynData.html#5395d429ef9607844d63447c2b89c146">PxVehicleDriveDynData</a> -<li>PxVehicleDriveNW -: <a class="el" href="classPxVehicleDriveSimDataNW.html#eadf90e97460dfd5860d6eca5c3ada75">PxVehicleDriveSimDataNW</a> +: <a class="el" href="classPxVehicleDriveDynData.html#f38233e891d581d123bcae2724d57dc7">PxVehicleDriveDynData</a> +<li>PxVehicleDriveNW() +: <a class="el" href="classPxVehicleDriveNW.html#71ec3a0d4cda296f589ea83179dd7a24">PxVehicleDriveNW</a> +, <a class="el" href="classPxVehicleDriveSimDataNW.html#eadf90e97460dfd5860d6eca5c3ada75">PxVehicleDriveSimDataNW</a> , <a class="el" href="classPxVehicleDriveNW.html#f463dfdb64f6135628c5838908bb5395">PxVehicleDriveNW</a> <li>PxVehicleDriveNWRawInputData() : <a class="el" href="classPxVehicleDriveNWRawInputData.html#69da40337ef28425e015fc3ba0bde4eb">PxVehicleDriveNWRawInputData</a> <li>PxVehicleDriveSimData -: <a class="el" href="classPxVehicleGearsData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleGearsData</a> -, <a class="el" href="classPxVehicleAutoBoxData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleAutoBoxData</a> -, <a class="el" href="classPxVehicleClutchData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleClutchData</a> +: <a class="el" href="classPxVehicleEngineData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleEngineData</a> , <a class="el" href="classPxVehicleDriveSimData.html#c38c78c84f3c0475a177ab6d3202f354">PxVehicleDriveSimData</a> -, <a class="el" href="classPxVehicleEngineData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleEngineData</a> -, <a class="el" href="classPxVehicleDriveSimData.html#5da8eea1e75acb69885a5d9058a12b4d">PxVehicleDriveSimData</a> -<li>PxVehicleDriveSimData4W() -: <a class="el" href="classPxVehicleDriveSimData4W.html#db99a930a7426f4835c48574ee77e947">PxVehicleDriveSimData4W</a> -, <a class="el" href="classPxVehicleAckermannGeometryData.html#be694ed054b9f8747c22bcd3fe251b98">PxVehicleAckermannGeometryData</a> +, <a class="el" href="classPxVehicleClutchData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleClutchData</a> +, <a class="el" href="classPxVehicleAutoBoxData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleAutoBoxData</a> +, <a class="el" href="classPxVehicleGearsData.html#a2f8773ce851c65e3c7d31b8991ea8f8">PxVehicleGearsData</a> +<li>PxVehicleDriveSimData4W +: <a class="el" href="classPxVehicleAckermannGeometryData.html#be694ed054b9f8747c22bcd3fe251b98">PxVehicleAckermannGeometryData</a> +, <a class="el" href="classPxVehicleDriveSimData4W.html#b79ed54dbd9ead2aeef21ee3c4e270a9">PxVehicleDriveSimData4W</a> , <a class="el" href="classPxVehicleDifferential4WData.html#be694ed054b9f8747c22bcd3fe251b98">PxVehicleDifferential4WData</a> , <a class="el" href="classPxVehicleChassisData.html#be694ed054b9f8747c22bcd3fe251b98">PxVehicleChassisData</a> -, <a class="el" href="classPxVehicleDriveSimData4W.html#b79ed54dbd9ead2aeef21ee3c4e270a9">PxVehicleDriveSimData4W</a> <li>PxVehicleDriveSimDataNW() -: <a class="el" href="classPxVehicleDriveSimDataNW.html#e3625d06e1733b2c574f409299507c46">PxVehicleDriveSimDataNW</a> +: <a class="el" href="classPxVehicleDriveSimDataNW.html#86feaf54b53b83f64e248135c87f4ef0">PxVehicleDriveSimDataNW</a> , <a class="el" href="classPxVehicleDifferentialNWData.html#966a53de4d7949668cafafe064045841">PxVehicleDifferentialNWData</a> <li>PxVehicleDriveTank -: <a class="el" href="classPxVehicleDriveSimData.html#384e496b32aa3c624ceed503417f3595">PxVehicleDriveSimData</a> -, <a class="el" href="classPxVehicleDriveTank.html#1d3db837be4782115495f7e5bfcd0a29">PxVehicleDriveTank</a> -, <a class="el" href="classPxVehicleWheelsSimData.html#384e496b32aa3c624ceed503417f3595">PxVehicleWheelsSimData</a> -, <a class="el" href="classPxVehicleWheelsDynData.html#384e496b32aa3c624ceed503417f3595">PxVehicleWheelsDynData</a> +: <a class="el" href="classPxVehicleWheelsSimData.html#384e496b32aa3c624ceed503417f3595">PxVehicleWheelsSimData</a> , <a class="el" href="classPxVehicleDriveTank.html#af73a5da1f780e4f37b669dfb3e1dd24">PxVehicleDriveTank</a> +, <a class="el" href="classPxVehicleWheelsDynData.html#384e496b32aa3c624ceed503417f3595">PxVehicleWheelsDynData</a> +, <a class="el" href="classPxVehicleDriveSimData.html#384e496b32aa3c624ceed503417f3595">PxVehicleDriveSimData</a> +, <a class="el" href="classPxVehicleDriveTank.html#1d3db837be4782115495f7e5bfcd0a29">PxVehicleDriveTank</a> <li>PxVehicleDriveTankRawInputData() : <a class="el" href="classPxVehicleDriveTankRawInputData.html#99b71417ecdde92487aa06d3c0ecb832">PxVehicleDriveTankRawInputData</a> <li>PxVehicleEngineData() -: <a class="el" href="classPxVehicleEngineData.html#a24a9523ad4a01e87df3a6d1d7c168a1">PxVehicleEngineData</a> +: <a class="el" href="classPxVehicleEngineData.html#003aa44611d0be2a466787521db49fb2">PxVehicleEngineData</a> <li>PxVehicleGearsData() -: <a class="el" href="classPxVehicleGearsData.html#197ff974ac25dfbad8c8f323a74a8a0d">PxVehicleGearsData</a> -<li>PxVehicleNoDrive -: <a class="el" href="classPxVehicleWheelsSimData.html#26a1ecd79f2ef72b00adf9e91329bc33">PxVehicleWheelsSimData</a> -, <a class="el" href="classPxVehicleNoDrive.html#b2efce97fc543b50bed1e8ed6881ba38">PxVehicleNoDrive</a> +: <a class="el" href="classPxVehicleGearsData.html#aa179d92d69320b45210a1f1bc851c59">PxVehicleGearsData</a> +<li>PxVehicleNoDrive() +: <a class="el" href="classPxVehicleNoDrive.html#b2efce97fc543b50bed1e8ed6881ba38">PxVehicleNoDrive</a> +, <a class="el" href="classPxVehicleWheelsSimData.html#26a1ecd79f2ef72b00adf9e91329bc33">PxVehicleWheelsSimData</a> <li>PxVehicleSuspensionData() : <a class="el" href="classPxVehicleSuspensionData.html#8edf19ece4a7b7c32af4aa823e98c434">PxVehicleSuspensionData</a> <li>PxVehicleTireData() @@ -645,37 +647,36 @@ Here is a list of all class members with links to the classes they belong to: <li>PxVehicleTireLoadFilterData() : <a class="el" href="classPxVehicleTireLoadFilterData.html#4b81e279ec039f3da510ba6939ccdf1b">PxVehicleTireLoadFilterData</a> <li>PxVehicleUpdate -: <a class="el" href="classPxVehicleDrive4W.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleDrive4W</a> +: <a class="el" href="classPxVehicleDrive.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleDrive</a> +, <a class="el" href="classPxVehicleWheels.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleWheels</a> , <a class="el" href="classPxVehicleDifferentialNWData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleDifferentialNWData</a> +, <a class="el" href="classPxVehicleDrive4W.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleDrive4W</a> +, <a class="el" href="classPxVehicleWheelsSimData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleWheelsSimData</a> , <a class="el" href="structPxVehicleConcurrentUpdateData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleConcurrentUpdateData</a> +, <a class="el" href="classPxVehicleWheelsDynData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleWheelsDynData</a> +, <a class="el" href="classPxVehicleNoDrive.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleNoDrive</a> , <a class="el" href="classPxVehicleDriveNW.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleDriveNW</a> , <a class="el" href="classPxVehicleDriveTank.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleDriveTank</a> -, <a class="el" href="classPxVehicleNoDrive.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleNoDrive</a> -, <a class="el" href="classPxVehicleWheelsDynData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleWheelsDynData</a> , <a class="el" href="structPxVehicleWheelConcurrentUpdateData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleWheelConcurrentUpdateData</a> -, <a class="el" href="classPxVehicleDrive.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleDrive</a> -, <a class="el" href="classPxVehicleWheelsSimData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleWheelsSimData</a> -, <a class="el" href="classPxVehicleWheels.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleWheels</a> <li>PxVehicleWheelConcurrentUpdateData() : <a class="el" href="structPxVehicleWheelConcurrentUpdateData.html#5d00e2311128d7bb90b0568fa2323a68">PxVehicleWheelConcurrentUpdateData</a> <li>PxVehicleWheelData() : <a class="el" href="classPxVehicleWheelData.html#0041dd83bf7afcd53489fa1fa9727496">PxVehicleWheelData</a> <li>PxVehicleWheels : <a class="el" href="classPxVehicleWheelsSimData.html#b770b7d25d1a8fee9b2a5ea18d57f345">PxVehicleWheelsSimData</a> -, <a class="el" href="classPxVehicleWheels.html#fb89c7e2d53b98c310d59443213fff80">PxVehicleWheels</a> , <a class="el" href="classPxVehicleWheelsDynData.html#b770b7d25d1a8fee9b2a5ea18d57f345">PxVehicleWheelsDynData</a> +, <a class="el" href="classPxVehicleWheels.html#fb89c7e2d53b98c310d59443213fff80">PxVehicleWheels</a> <li>PxVehicleWheels4SimData -: <a class="el" href="classPxVehicleTireData.html#4c2a2bf5a268389976a6f3c6ffeb1806">PxVehicleTireData</a> +: <a class="el" href="classPxVehicleSuspensionData.html#4c2a2bf5a268389976a6f3c6ffeb1806">PxVehicleSuspensionData</a> , <a class="el" href="classPxVehicleWheelData.html#4c2a2bf5a268389976a6f3c6ffeb1806">PxVehicleWheelData</a> -, <a class="el" href="classPxVehicleSuspensionData.html#4c2a2bf5a268389976a6f3c6ffeb1806">PxVehicleSuspensionData</a> +, <a class="el" href="classPxVehicleTireData.html#4c2a2bf5a268389976a6f3c6ffeb1806">PxVehicleTireData</a> <li>PxVehicleWheelsDynData() -: <a class="el" href="classPxVehicleWheelsDynData.html#5243d9d4a70183f44b248df5b39b05d3">PxVehicleWheelsDynData</a> +: <a class="el" href="classPxVehicleWheelsDynData.html#471098b8f71edd2aa6826422c245d091">PxVehicleWheelsDynData</a> <li>PxVehicleWheelsSimData() : <a class="el" href="classPxVehicleWheelsSimData.html#6739c902ff9828abceace89afd02fb81">PxVehicleWheelsSimData</a> +, <a class="el" href="classPxVehicleTireLoadFilterData.html#cecdfc4ceea29cbb9a3fd946c3848bf4">PxVehicleTireLoadFilterData</a> , <a class="el" href="classPxVehicleAntiRollBarData.html#cecdfc4ceea29cbb9a3fd946c3848bf4">PxVehicleAntiRollBarData</a> , <a class="el" href="classPxVehicleWheelsSimData.html#8faa5ac1e9fc745e521224cc3e6750d8">PxVehicleWheelsSimData</a> -, <a class="el" href="classPxVehicleTireLoadFilterData.html#cecdfc4ceea29cbb9a3fd946c3848bf4">PxVehicleTireLoadFilterData</a> -, <a class="el" href="classPxVehicleWheelsSimData.html#9fbfa747a9ef9fe0cc1deef89a5b1238">PxVehicleWheelsSimData</a> <li>PxWheelQueryResult() : <a class="el" href="structPxWheelQueryResult.html#161b38c47540b17befebc36c02c8e996">PxWheelQueryResult</a> <li>PxXmlMiscParameter() diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x73.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x73.html index 55a9aef4..3663ef9e 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x73.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x73.html @@ -643,7 +643,7 @@ Here is a list of all class members with links to the classes they belong to: <li>setSuspTravelDirection() : <a class="el" href="classPxVehicleWheelsSimData.html#13bf7c0a8e2765fa34146c7518950329">PxVehicleWheelsSimData</a> <li>setSwingLimit() -: <a class="el" href="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539">PxArticulationJoint</a> +: <a class="el" href="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8">PxArticulationJoint</a> , <a class="el" href="classPxD6Joint.html#72a1f48dffd418d278ec9beb110a9236">PxD6Joint</a> <li>setSwingLimitContactDistance() : <a class="el" href="classPxArticulationJoint.html#909101d144f45f8fd8fbf1e2f01f9072">PxArticulationJoint</a> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x74.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x74.html index 822422ce..1cf97b67 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x74.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x74.html @@ -167,12 +167,11 @@ Here is a list of all class members with links to the classes they belong to: <li>TT_NOT_PRESENT : <a class="el" href="structphysx_1_1PxTaskType.html#e5545e371cf86793e4a0d395e4ebdb6bc5b78680f329287a850b9f852c80acd2">physx::PxTaskType</a> <li>type -: <a class="el" href="structPxContactPairExtraDataItem.html#18e83c33b02a0a57f0daf818379e06d6">PxContactPairExtraDataItem</a> -, <a class="el" href="structPxConstraintInfo.html#324fadc19904fff635aa9d16da7a21f9">PxConstraintInfo</a> +: <a class="el" href="structPxConstraintInfo.html#324fadc19904fff635aa9d16da7a21f9">PxConstraintInfo</a> +, <a class="el" href="structPxMetaDataEntry.html#f798a0e7beeb8caf4ddbd713fc0994c6">PxMetaDataEntry</a> +, <a class="el" href="structPxContactPairExtraDataItem.html#18e83c33b02a0a57f0daf818379e06d6">PxContactPairExtraDataItem</a> <li>Type : <a class="el" href="structPx1DConstraintFlag.html#0d9f59379f0d8eba3bace01f8bb88b76">Px1DConstraintFlag</a> -<li>type -: <a class="el" href="structPxMetaDataEntry.html#f798a0e7beeb8caf4ddbd713fc0994c6">PxMetaDataEntry</a> <li>typeMatch() : <a class="el" href="classPxBase.html#f3428f7a99124c0425e8299c9c447f5e">PxBase</a> <li>typeName diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x77.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x77.html index 83900721..84d29526 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x77.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_0x77.html @@ -69,12 +69,12 @@ Here is a list of all class members with links to the classes they belong to: , <a class="el" href="classPxVec4.html#013d7a6e489c7361cbd602fcab6c9e29">PxVec4</a> <li>wakeCounterResetValue : <a class="el" href="classPxSceneDesc.html#79e2c9c06f711272a48d7f07451117b7">PxSceneDesc</a> -<li>wakeup -: <a class="el" href="structPxVehicleConcurrentUpdateData.html#279c8653c02f6ff3131082f4500d0bad">PxVehicleConcurrentUpdateData</a> <li>wakeUp() : <a class="el" href="classPxArticulation.html#596fb9e8f1d136d571965583bc5d0d1b">PxArticulation</a> , <a class="el" href="classPxRigidDynamic.html#4f1b9e9f437d8b8f27a6e9c2d9ea22fd">PxRigidDynamic</a> , <a class="el" href="classPxCloth.html#b5092893f40cf8d9399b467f59f893de">PxCloth</a> +<li>wakeup +: <a class="el" href="structPxVehicleConcurrentUpdateData.html#279c8653c02f6ff3131082f4500d0bad">PxVehicleConcurrentUpdateData</a> <li>wheelQueryResults : <a class="el" href="structPxVehicleWheelQueryResult.html#fa382a6fb104e8539622189b5d137366">PxVehicleWheelQueryResult</a> <li>word0 diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x67.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x67.html index 0ee11422..b1c1c0e6 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x67.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x67.html @@ -1086,7 +1086,7 @@ : <a class="el" href="classPxVehicleWheelsSimData.html#a7044f8657ea0b87aa4ca7d3de0f5dd0">PxVehicleWheelsSimData</a> <li>getSwingLimit() : <a class="el" href="classPxD6Joint.html#f2919895cc7726ee85c25600ae849362">PxD6Joint</a> -, <a class="el" href="classPxArticulationJoint.html#323e42848da8f98bf65af17fe5079456">PxArticulationJoint</a> +, <a class="el" href="classPxArticulationJoint.html#04c80251726b0706cc85960d6c960a6d">PxArticulationJoint</a> <li>getSwingLimitContactDistance() : <a class="el" href="classPxArticulationJoint.html#71c9ff63ac915714b595c184846546a2">PxArticulationJoint</a> <li>getSwingLimitEnabled() diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x73.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x73.html index 994d74fe..954eb309 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x73.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_func_0x73.html @@ -607,7 +607,7 @@ <li>setSuspTravelDirection() : <a class="el" href="classPxVehicleWheelsSimData.html#13bf7c0a8e2765fa34146c7518950329">PxVehicleWheelsSimData</a> <li>setSwingLimit() -: <a class="el" href="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539">PxArticulationJoint</a> +: <a class="el" href="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8">PxArticulationJoint</a> , <a class="el" href="classPxD6Joint.html#72a1f48dffd418d278ec9beb110a9236">PxD6Joint</a> <li>setSwingLimitContactDistance() : <a class="el" href="classPxArticulationJoint.html#909101d144f45f8fd8fbf1e2f01f9072">PxArticulationJoint</a> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/functions_vars_0x70.html b/PhysX_3.4/Documentation/PhysXAPI/files/functions_vars_0x70.html index 4e2f1334..b403a8ab 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/functions_vars_0x70.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/functions_vars_0x70.html @@ -102,6 +102,8 @@ : <a class="el" href="structPxRepXInstantiationArgs.html#ed7e5755195fca175f41d84d373ac260">PxRepXInstantiationArgs</a> <li>plane : <a class="el" href="classPxGeometryHolder.html#d67cf9387e22e8f90140f782e27591ac">PxGeometryHolder</a> +<li>planeTolerance +: <a class="el" href="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9">PxCookingParams</a> <li>points : <a class="el" href="classPxConvexMeshDesc.html#939b97ee9f36cd1c1a7b7c34b0e764ef">PxConvexMeshDesc</a> , <a class="el" href="classPxClothMeshDesc.html#65c16be9e39e0f401db24fb4383f1ae5">PxClothMeshDesc</a> @@ -111,27 +113,27 @@ <li>polygons : <a class="el" href="classPxConvexMeshDesc.html#1b710dc3c2ef759a6bef8bd888e1ecf8">PxConvexMeshDesc</a> <li>pos -: <a class="el" href="structPxClothParticleSeparationConstraint.html#9b37dcedf5e6523acfdf9a332fada420">PxClothParticleSeparationConstraint</a> +: <a class="el" href="structPxClothParticleMotionConstraint.html#5b4aab23f6785058a76516ab751b15d2">PxClothParticleMotionConstraint</a> +, <a class="el" href="structPxClothParticleSeparationConstraint.html#9b37dcedf5e6523acfdf9a332fada420">PxClothParticleSeparationConstraint</a> , <a class="el" href="structPxDebugPoint.html#819caec76aaea19eb13d6eeda6390d32">PxDebugPoint</a> -, <a class="el" href="structPxClothParticleMotionConstraint.html#5b4aab23f6785058a76516ab751b15d2">PxClothParticleMotionConstraint</a> -, <a class="el" href="structPxClothCollisionSphere.html#e8582b911399447d9e5b8934ccb2d6f8">PxClothCollisionSphere</a> , <a class="el" href="structPxClothParticle.html#aa29731ecf5b019f45c8510aff29bed5">PxClothParticle</a> +, <a class="el" href="structPxClothCollisionSphere.html#e8582b911399447d9e5b8934ccb2d6f8">PxClothCollisionSphere</a> <li>pos0 : <a class="el" href="structPxDebugLine.html#b1b459f6b3ae5653c5577f2bb9dca994">PxDebugLine</a> , <a class="el" href="structPxDebugTriangle.html#632b01d73e3e231f8162822fbe6083f9">PxDebugTriangle</a> <li>pos1 -: <a class="el" href="structPxDebugLine.html#0b133bb95ca5efd511edaf9d1e2fca68">PxDebugLine</a> -, <a class="el" href="structPxDebugTriangle.html#dddc9ebf89a48b41fe386bf9387e9176">PxDebugTriangle</a> +: <a class="el" href="structPxDebugTriangle.html#dddc9ebf89a48b41fe386bf9387e9176">PxDebugTriangle</a> +, <a class="el" href="structPxDebugLine.html#0b133bb95ca5efd511edaf9d1e2fca68">PxDebugLine</a> <li>pos2 : <a class="el" href="structPxDebugTriangle.html#693e3df509968b0d2337ae43d460c21f">PxDebugTriangle</a> <li>position -: <a class="el" href="structPxDebugText.html#5ca6de83a63fce8200feb44f0b403abe">PxDebugText</a> -, <a class="el" href="structPxContactPairPoint.html#66d3adffcb6ab1760863e56aa11e5700">PxContactPairPoint</a> +: <a class="el" href="structPxContactPairPoint.html#66d3adffcb6ab1760863e56aa11e5700">PxContactPairPoint</a> +, <a class="el" href="structPxDebugText.html#5ca6de83a63fce8200feb44f0b403abe">PxDebugText</a> , <a class="el" href="classPxControllerDesc.html#32b1a3f9f58902b31058b9c076fd8ae3">PxControllerDesc</a> , <a class="el" href="structPxLocationHit.html#b7481e53d2f35a8249ae862d337fe5ac">PxLocationHit</a> <li>positionBuffer -: <a class="el" href="classPxParticleReadData.html#c07facdbedb76be1ac4d8bbd1dd27b64">PxParticleReadData</a> -, <a class="el" href="classPxParticleCreationData.html#358108779dca1956c3870171162fb5c3">PxParticleCreationData</a> +: <a class="el" href="classPxParticleCreationData.html#358108779dca1956c3870171162fb5c3">PxParticleCreationData</a> +, <a class="el" href="classPxParticleReadData.html#c07facdbedb76be1ac4d8bbd1dd27b64">PxParticleReadData</a> <li>postFilterShader : <a class="el" href="classPxBatchQueryDesc.html#1eae24bb23c561c4a656d7234d9d2e5e">PxBatchQueryDesc</a> <li>postSolverVelocity diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/globals_0x70.html b/PhysX_3.4/Documentation/PhysXAPI/files/globals_0x70.html index 507c0b1e..8b4317ea 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/globals_0x70.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/globals_0x70.html @@ -257,6 +257,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="group__foundation.html#g8901e378c5ba8f305e8714d5758cd9dd">PxSimpleTypes.h</a> <li>PX_NVTX : <a class="el" href="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77">PxPreprocessor.h</a> +<li>PX_NX +: <a class="el" href="group__foundation.html#gcac831050259f36f05bb5b58daa6d036">PxPreprocessor.h</a> <li>PX_OFFSET_OF : <a class="el" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac">PxPreprocessor.h</a> <li>PX_OFFSET_OF_RT @@ -486,7 +488,7 @@ Here is a list of all file members with links to the files they belong to: <li>PxCreatePvd() : <a class="el" href="group__pvd.html#g19c817bf23bd0d127a29d2a0e392bd6b">PxPvd.h</a> <li>PxCreateRepXObject() -: <a class="el" href="group__Serializers.html#g7b42a6fd550c853e7b1ae88a6dc85839">PxRepXSerializer.h</a> +: <a class="el" href="group__Serializers.html#g937770feac11b8cb9f23c734567aa47d">PxRepXSerializer.h</a> <li>PxCreateSpatialIndex() : <a class="el" href="group__physics.html#g4608473fcea7bec808f20e2e9ed4bbf1">PxSpatialIndex.h</a> <li>PxCreateStatic() @@ -514,8 +516,8 @@ Here is a list of all file members with links to the files they belong to: <li>PxDistanceJointFlags : <a class="el" href="group__extensions.html#ge24713c38834275bb67d41f03bcd28b5">PxDistanceJoint.h</a> <li>PxDominanceGroup -: <a class="el" href="group__physics.html#gf665154f3f66f7c4f65ca9015db8ee87">PxActor.h</a> -, <a class="el" href="group__physics.html#gf665154f3f66f7c4f65ca9015db8ee87">PxScene.h</a> +: <a class="el" href="group__physics.html#gf665154f3f66f7c4f65ca9015db8ee87">PxScene.h</a> +, <a class="el" href="group__physics.html#gf665154f3f66f7c4f65ca9015db8ee87">PxActor.h</a> <li>PxEmpty : <a class="el" href="group__foundation.html#gg0326e4ec6e9082ac70f32df5edc6eb5fc1f59d4e552bf7b85ed37efecfd8b8e6">Px.h</a> <li>PxEMPTY @@ -589,17 +591,17 @@ Here is a list of all file members with links to the files they belong to: <li>PxInvTwoPi : <a class="el" href="group__foundation.html#gee8f7127123da8f1a6aba82ee0bab638">PxMath.h</a> <li>PxIsFinite() -: <a class="el" href="group__foundation.html#ga689e47bbd54cfc6a4a1ce5bc7f1a2f6">PxMath.h</a> +: <a class="el" href="group__foundation.html#gd6de0f4af98c5c5280b8fe695dc87318">PxMath.h</a> <li>PxLog() : <a class="el" href="group__foundation.html#ge43dc1649f209f1142a57cf14b200ad2">PxMath.h</a> <li>PxMakeIterator() -: <a class="el" href="group__foundation.html#ge1d59ca4a70bf27f9146d7f88b6e7c6a">PxStrideIterator.h</a> +: <a class="el" href="group__foundation.html#g66d4ed2cd705c30ba9c1a93a45be4ce1">PxStrideIterator.h</a> <li>PxMaterialFlags : <a class="el" href="group__physics.html#gacd9cb0f0e89fbbc09fec759b254d109">PxMaterial.h</a> <li>PxMaterialTableIndex : <a class="el" href="group__common.html#gc816bc62a68a52f01bf21f963295e822">PxPhysXCommonConfig.h</a> <li>PxMax() -: <a class="el" href="group__foundation.html#g88c618b0512d00a0571e52a7d2a73516">PxMath.h</a> +: <a class="el" href="group__foundation.html#g026c005ccf0e10cc78e9e285809491d2">PxMath.h</a> <li>PxMemCopy() : <a class="el" href="group__foundation.html#g7c7b1457c85506999cd4b11ade180221">PxMemory.h</a> <li>PxMemMove() @@ -615,7 +617,7 @@ Here is a list of all file members with links to the files they belong to: <li>PxMeshPreprocessingFlags : <a class="el" href="group__cooking.html#g0a0051ee56690c138fac87d780cca9b4">PxCooking.h</a> <li>PxMin() -: <a class="el" href="group__foundation.html#g03bc85cfd03803b1d4c0a69a95b3c0c6">PxMath.h</a> +: <a class="el" href="group__foundation.html#g1bf6a07efe8c7593ff6a4b6eeedeae4d">PxMath.h</a> <li>PxOverlapBuffer : <a class="el" href="group__scenequery.html#g54a708942a891f3321c2427d5c160750">PxQueryReport.h</a> <li>PxOverlapCallback @@ -657,7 +659,7 @@ Here is a list of all file members with links to the files they belong to: <li>PxRaycastQueryResult : <a class="el" href="group__physics.html#g5d8a1dc3627cf1442f40d91a5ec6b4e3">PxBatchQueryDesc.h</a> <li>PxRecipSqrt() -: <a class="el" href="group__foundation.html#g2e96f326a9b29ecb2cbe00f2f7662cf0">PxMath.h</a> +: <a class="el" href="group__foundation.html#gcd945627f345ba03e83a30387ab99dea">PxMath.h</a> <li>PxRegisterArticulations() : <a class="el" href="group__physics.html#g92144d0904f8a696f85737c576b88d9f">PxPhysics.h</a> <li>PxRegisterCloth() @@ -723,7 +725,7 @@ Here is a list of all file members with links to the files they belong to: <li>PxSimulationFilterShader : <a class="el" href="group__physics.html#g9db06e901a760fb02c06f27bf3e474b3">PxFiltering.h</a> <li>PxSin() -: <a class="el" href="group__foundation.html#g56576468182972ec8511c7dd20f47a4d">PxMath.h</a> +: <a class="el" href="group__foundation.html#g98f571cc01fc3aa0e73e215c27ab8069">PxMath.h</a> <li>PxSolveConstraints() : <a class="el" href="group__immediatemode.html#gf5de05898680bb26c7b24012acb0336d">PxImmediateMode.h</a> <li>PxSpatialIndexItemId @@ -741,7 +743,7 @@ Here is a list of all file members with links to the files they belong to: <li>PxSweepQueryResult : <a class="el" href="group__physics.html#g89ec6835295298336ceaca7069ba96e4">PxBatchQueryDesc.h</a> <li>PxTan() -: <a class="el" href="group__foundation.html#g3ad36c60750fd7773dd217aa681ee0d1">PxMath.h</a> +: <a class="el" href="group__foundation.html#g7b8deaee36a7d45581d4706ae6c9905b">PxMath.h</a> <li>PxTransformFromPlaneEquation() : <a class="el" href="group__geomutils.html#gd7702c73625ee858ad6458b97856d475">PxPlaneGeometry.h</a> <li>PxTransformFromSegment() @@ -755,8 +757,8 @@ Here is a list of all file members with links to the files they belong to: <li>PxTwoPi : <a class="el" href="group__foundation.html#g3773ce018f51c7f8f2c061faab2d411b">PxMath.h</a> <li>PxType -: <a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxSerialFramework.h</a> -, <a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxBase.h</a> +: <a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxBase.h</a> +, <a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxSerialFramework.h</a> <li>PxU32 : <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">Px.h</a> <li>PxUnionCast() diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/globals_defs.html b/PhysX_3.4/Documentation/PhysXAPI/files/globals_defs.html index 47b0ba47..0a442dad 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/globals_defs.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/globals_defs.html @@ -246,6 +246,8 @@ : <a class="el" href="group__foundation.html#g8901e378c5ba8f305e8714d5758cd9dd">PxSimpleTypes.h</a> <li>PX_NVTX : <a class="el" href="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77">PxPreprocessor.h</a> +<li>PX_NX +: <a class="el" href="group__foundation.html#gcac831050259f36f05bb5b58daa6d036">PxPreprocessor.h</a> <li>PX_OFFSET_OF : <a class="el" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac">PxPreprocessor.h</a> <li>PX_OFFSET_OF_RT diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/group__cooking.html b/PhysX_3.4/Documentation/PhysXAPI/files/group__cooking.html index 6d10adf8..97f80750 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/group__cooking.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/group__cooking.html @@ -332,7 +332,7 @@ To use cooking in standalone mode, create an instance of the Foundation object w <p>References <a class="el" href="PxCooking_8h-source.html#l00059">PxPlatform::eARM</a>, <a class="el" href="PxCooking_8h-source.html#l00058">PxPlatform::ePC</a>, and <a class="el" href="PxAssert_8h-source.html#l00063">PX_ASSERT_WITH_MESSAGE</a>.</p> -<p>Referenced by <a class="el" href="PxCooking_8h-source.html#l00377">PxCookingParams::PxCookingParams()</a>.</p> +<p>Referenced by <a class="el" href="PxCooking_8h-source.html#l00399">PxCookingParams::PxCookingParams()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html b/PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html index 74b73c46..4f41672d 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/group__foundation.html @@ -141,6 +141,8 @@ Collaboration diagram for Foundation:</div> <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#gcac831050259f36f05bb5b58daa6d036">PX_NX</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> @@ -1852,6 +1854,21 @@ Noinline macro </div> </div><p> +<a class="anchor" name="gcac831050259f36f05bb5b58daa6d036"></a><!-- doxytag: member="PxPreprocessor.h::PX_NX" ref="gcac831050259f36f05bb5b58daa6d036" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define PX_NX 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"> @@ -3114,7 +3131,7 @@ template<typename enumtype, typename storagetype > </div> 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#l00922">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> +<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#l00924">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> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/group__physics.html b/PhysX_3.4/Documentation/PhysXAPI/files/group__physics.html index b6afefd3..fc3d879c 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/group__physics.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/group__physics.html @@ -1837,7 +1837,7 @@ Returns true if the descriptor is valid. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the current settings are valid. </dd></dl> -<p>References <a class="el" href="PxSceneDesc_8h-source.html#l00618">PxSceneDesc::bounceThresholdVelocity</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00644">PxSceneDesc::ccdMaxSeparation</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00770">PxSceneDesc::contactReportStreamBufferSize</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00658">PxSceneDesc::cpuDispatcher</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00698">PxSceneDesc::dynamicTreeRebuildRateHint</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00187">PxSceneFlag::eADAPTIVE_FORCE</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00072">PxPruningStructureType::eDYNAMIC_AABB_TREE</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00272">PxSceneFlag::eENABLE_STABILIZATION</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00073">PxPruningStructureType::eSTATIC_AABB_TREE</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00557">PxSceneDesc::filterShader</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00537">PxSceneDesc::filterShaderData</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00546">PxSceneDesc::filterShaderDataSize</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00651">PxSceneDesc::flags</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00633">PxSceneDesc::frictionOffsetThreshold</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00817">PxSceneDesc::gpuMaxNumPartitions</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00436">PxSceneLimits::isValid()</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00595">PxSceneDesc::limits</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00755">PxSceneDesc::maxNbContactDataBlocks</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00735">PxSceneDesc::nbContactDataBlocks</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00806">PxSceneDesc::sanityBounds</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00674">PxSceneDesc::staticStructure</a>, and <a class="el" href="PxSceneDesc_8h-source.html#l00795">PxSceneDesc::wakeCounterResetValue</a>.</p> +<p>References <a class="el" href="PxSceneDesc_8h-source.html#l00618">PxSceneDesc::bounceThresholdVelocity</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00644">PxSceneDesc::ccdMaxSeparation</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00770">PxSceneDesc::contactReportStreamBufferSize</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00658">PxSceneDesc::cpuDispatcher</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00698">PxSceneDesc::dynamicTreeRebuildRateHint</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00187">PxSceneFlag::eADAPTIVE_FORCE</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00072">PxPruningStructureType::eDYNAMIC_AABB_TREE</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00272">PxSceneFlag::eENABLE_STABILIZATION</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00073">PxPruningStructureType::eSTATIC_AABB_TREE</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00557">PxSceneDesc::filterShader</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00537">PxSceneDesc::filterShaderData</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00546">PxSceneDesc::filterShaderDataSize</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00651">PxSceneDesc::flags</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00633">PxSceneDesc::frictionOffsetThreshold</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00819">PxSceneDesc::gpuMaxNumPartitions</a>, <a class="el" href="PxBounds3_8h-source.html#l00467">PxBounds3::isValid()</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00436">PxSceneLimits::isValid()</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00595">PxSceneDesc::limits</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00755">PxSceneDesc::maxNbContactDataBlocks</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00735">PxSceneDesc::nbContactDataBlocks</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00806">PxSceneDesc::sanityBounds</a>, <a class="el" href="PxSceneDesc_8h-source.html#l00674">PxSceneDesc::staticStructure</a>, and <a class="el" href="PxSceneDesc_8h-source.html#l00795">PxSceneDesc::wakeCounterResetValue</a>.</p> </div> </div><p> @@ -1863,7 +1863,7 @@ Returns true if the descriptor is valid. <p>References <a class="el" href="PxSceneDesc_8h-source.html#l00397">PxSceneLimits::maxNbRegions</a>.</p> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00922">PxSceneDesc::isValid()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00924">PxSceneDesc::isValid()</a>.</p> </div> </div><p> @@ -1992,7 +1992,7 @@ Creates an instance of this class. May not be a class member to avoid name mangl <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPxPhysics.html" title="Abstract singleton factory class used for instancing objects in the Physics SDK.">PxPhysics</a> instance on success, NULL if operation failed</dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxPhysics.html" title="Abstract singleton factory class used for instancing objects in the Physics SDK.">PxPhysics</a>, <a class="el" href="classPxFoundation.html" title="Foundation SDK singleton class.">PxFoundation</a>, <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>, PxProfileZoneManager, <a class="el" href="classPxPvd.html" title="PxPvd is the top-level class for the PVD framework, and the main customer interface...">PxPvd</a> </dd></dl> -<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00807">PxCreatePhysics()</a>.</p> +<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00810">PxCreatePhysics()</a>.</p> </div> </div><p> @@ -2221,7 +2221,7 @@ Before using this function the user must call <a class="el" href="group__physics Enables the usage of the articulations feature. This function is called automatically inside <a class="el" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK.">PxCreatePhysics()</a>. On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use articulations. In this case the linker should strip out the relevant implementation code from the library. If you need to use articulations but not some other optional component, you shoud call <a class="el" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics()</a> followed by this call. <p> -<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00807">PxCreatePhysics()</a>.</p> +<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00810">PxCreatePhysics()</a>.</p> </div> </div><p> @@ -2245,7 +2245,7 @@ Enables the usage of the articulations feature. This function is called automati Enables the usage of the cloth feature. This function is called automatically inside <a class="el" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK.">PxCreatePhysics()</a>. On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use cloth. In this case the linker should strip out the relevant implementation code from the library. If you need to use cloth but not some other optional component, you shoud call <a class="el" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics()</a> followed by this call. <p> -<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00807">PxCreatePhysics()</a>.</p> +<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00810">PxCreatePhysics()</a>.</p> </div> </div><p> @@ -2272,7 +2272,7 @@ This call will link the default 'unified' implementation of heightfields which i On resource constrained platforms, it is possible to call <a class="el" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics()</a> and then NOT call this function to save on code memory if your application does not use heightfields. In this case the linker should strip out the relevant implementation code from the library. If you need to use heightfield but not some other optional component, you shoud call <a class="el" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics()</a> followed by this call.<p> You must call this function at a time where no <a class="el" href="classPxScene.html" title="A scene is a collection of bodies, particle systems and constraints which can interact...">PxScene</a> instance exists, typically before calling <a class="el" href="classPxPhysics.html#6dcded7be00c17004432a04a78569db1" title="Creates a scene.">PxPhysics::createScene()</a>. This is to prevent a change to the heightfield implementation code at runtime which would have undefined results.<p> Calling <a class="el" href="group__physics.html#gd63c429157f9c8c87fcd0ea2f9b79f66" title="Creates an instance of the physics SDK with minimal additional components registered...">PxCreateBasePhysics()</a> and then attempting to create a heightfield shape without first calling <a class="el" href="group__physics.html#ge3a84455caaa6a7de67513ea29a315e1" title="Enables the usage of the heightfield feature.">PxRegisterHeightFields()</a>, <a class="el" href="group__physics.html#g6adbba7aad2d451e684110269dddd720" title="Enables the usage of the unified heightfield feature.">PxRegisterUnifiedHeightFields()</a> or <a class="el" href="group__physics.html#g3a556a2d568cf1f36726d099bb21abd4" title="Enables the usage of the legacy heightfield feature.">PxRegisterLegacyHeightFields()</a> will result in an error. -<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00807">PxCreatePhysics()</a>, and <a class="el" href="PxPhysics_8h-source.html#l00727">PxRegisterUnifiedHeightFields()</a>.</p> +<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00810">PxCreatePhysics()</a>, and <a class="el" href="PxPhysics_8h-source.html#l00730">PxRegisterUnifiedHeightFields()</a>.</p> </div> </div><p> @@ -2321,7 +2321,7 @@ Enables the usage of the particles feature. This function is called automaticall <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>The PhysX particle feature has been deprecated in PhysX version 3.4 </dd></dl> -<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00807">PxCreatePhysics()</a>.</p> +<p>Referenced by <a class="el" href="PxPhysics_8h-source.html#l00810">PxCreatePhysics()</a>.</p> </div> </div><p> @@ -2375,7 +2375,7 @@ constructor sets to default. </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK.">PxCreatePhysics()</a> <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a> <a class="el" href="classPxSceneDesc.html#bc7769532392c8e47ec4580677145e34" title="A contact with a relative velocity below this will not bounce. A typical value for...">bounceThresholdVelocity</a> <a class="el" href="classPxSceneDesc.html#f707e0c97624aaf6fa9ab2e82aadbecf" title="A threshold of contact separation distance used to decide if a contact point will...">frictionOffsetThreshold</a> </dd></dl> -<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00917">PxSceneDesc::setToDefault()</a>.</p> +<p>Referenced by <a class="el" href="PxSceneDesc_8h-source.html#l00919">PxSceneDesc::setToDefault()</a>.</p> </div> </div><p> @@ -2428,7 +2428,7 @@ constructor sets to default </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__physics.html#g8039bfec65da68b2294a97175ddb2c66" title="Creates an instance of the physics SDK.">PxCreatePhysics()</a> <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a> <a class="el" href="classPxSceneDesc.html#bc7769532392c8e47ec4580677145e34" title="A contact with a relative velocity below this will not bounce. A typical value for...">bounceThresholdVelocity</a> <a class="el" href="classPxSceneDesc.html#f707e0c97624aaf6fa9ab2e82aadbecf" title="A threshold of contact separation distance used to decide if a contact point will...">frictionOffsetThreshold</a> </dd></dl> -<p>References <a class="el" href="PxSceneDesc_8h-source.html#l00872">PxSceneDesc::PxSceneDesc()</a>.</p> +<p>References <a class="el" href="PxSceneDesc_8h-source.html#l00874">PxSceneDesc::PxSceneDesc()</a>.</p> </div> </div><p> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/index.hhc b/PhysX_3.4/Documentation/PhysXAPI/files/index.hhc index d8616c57..34fd955a 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/index.hhc +++ b/PhysX_3.4/Documentation/PhysXAPI/files/index.hhc @@ -354,6 +354,7 @@ <LI><OBJECT type="text/sitemap"><param name="Name" value="PX_NOINLINE"><param name="Local" value="group__foundation.html#g56b7f4f37ac451a47f3d7d661069aa49"><param name="ImageNumber" value="11"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Name" value="PX_NORMALIZATION_EPSILON"><param name="Local" value="group__foundation.html#g8901e378c5ba8f305e8714d5758cd9dd"><param name="ImageNumber" value="11"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Name" value="PX_NVTX"><param name="Local" value="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77"><param name="ImageNumber" value="11"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Name" value="PX_NX"><param name="Local" value="group__foundation.html#gcac831050259f36f05bb5b58daa6d036"><param name="ImageNumber" value="11"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Name" value="PX_OFFSET_OF"><param name="Local" value="group__foundation.html#gace09d9150d8d87671f893afe548ebac"><param name="ImageNumber" value="11"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Name" value="PX_OFFSET_OF_RT"><param name="Local" value="group__foundation.html#g2ac82f7e080e1411a86f98758a0f3875"><param name="ImageNumber" value="11"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Name" value="PX_OFFSETOF_BASE"><param name="Local" value="group__foundation.html#g305a9ab26a10d521e58782103206edf5"><param name="ImageNumber" value="11"></OBJECT> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/index.hhk b/PhysX_3.4/Documentation/PhysXAPI/files/index.hhk index c56ba3c6..4ba888aa 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/index.hhk +++ b/PhysX_3.4/Documentation/PhysXAPI/files/index.hhk @@ -1491,6 +1491,7 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#g56b7f4f37ac451a47f3d7d661069aa49"><param name="Name" value="PX_NOINLINE"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#g8901e378c5ba8f305e8714d5758cd9dd"><param name="Name" value="PX_NORMALIZATION_EPSILON"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77"><param name="Name" value="PX_NVTX"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#gcac831050259f36f05bb5b58daa6d036"><param name="Name" value="PX_NX"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#gace09d9150d8d87671f893afe548ebac"><param name="Name" value="PX_OFFSET_OF"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#g2ac82f7e080e1411a86f98758a0f3875"><param name="Name" value="PX_OFFSET_OF_RT"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#g305a9ab26a10d521e58782103206edf5"><param name="Name" value="PX_OFFSETOF_BASE"></OBJECT> @@ -2458,9 +2459,9 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxVehicleWheelsSimData.html#481a89c37da3a6869133ea0c596debc8"><param name="Name" value="getSuspensionData"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxVehicleWheelsSimData.html#f0d6a8e7337d6bf2cadddb81a82dd367"><param name="Name" value="getSuspForceAppPointOffset"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxVehicleWheelsSimData.html#a7044f8657ea0b87aa4ca7d3de0f5dd0"><param name="Name" value="getSuspTravelDirection"></OBJECT> - <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#323e42848da8f98bf65af17fe5079456"><param name="Name" value="getSwingLimit"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#04c80251726b0706cc85960d6c960a6d"><param name="Name" value="getSwingLimit"></OBJECT> <UL> - <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#323e42848da8f98bf65af17fe5079456"><param name="Name" value="PxArticulationJoint"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#04c80251726b0706cc85960d6c960a6d"><param name="Name" value="PxArticulationJoint"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxD6Joint.html#f2919895cc7726ee85c25600ae849362"><param name="Name" value="PxD6Joint"></OBJECT> </UL> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#71c9ff63ac915714b595c184846546a2"><param name="Name" value="getSwingLimitContactDistance"></OBJECT> @@ -4011,6 +4012,7 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacephysx.html#3849f86abc21d3a58949481603fe8309"><param name="Name" value="PxU8"></OBJECT> </UL> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxGeometryHolder.html#da7be9a86ef1c21903f8a6999449f8c9"><param name="Name" value="plane"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9"><param name="Name" value="planeTolerance"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__extensions.html#gd874c3dcee0d1f3ec91e1880a1f09582"><param name="Name" value="platformAlignedAlloc"></OBJECT> <UL> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__extensions.html#gd874c3dcee0d1f3ec91e1880a1f09582"><param name="Name" value="extensions"></OBJECT> @@ -4661,6 +4663,11 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77"><param name="Name" value="foundation"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77"><param name="Name" value="PxPreprocessor.h"></OBJECT> </UL> + <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#gcac831050259f36f05bb5b58daa6d036"><param name="Name" value="PX_NX"></OBJECT> + <UL> + <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#gcac831050259f36f05bb5b58daa6d036"><param name="Name" value="foundation"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#gcac831050259f36f05bb5b58daa6d036"><param name="Name" value="PxPreprocessor.h"></OBJECT> + </UL> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#gace09d9150d8d87671f893afe548ebac"><param name="Name" value="PX_OFFSET_OF"></OBJECT> <UL> <LI><OBJECT type="text/sitemap"><param name="Local" value="group__foundation.html#gace09d9150d8d87671f893afe548ebac"><param name="Name" value="foundation"></OBJECT> @@ -5079,7 +5086,7 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#c773f11ee13400595c0392e027f9a0a2"><param name="Name" value="getInternalCompliance"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#fb82a4d6b9ad7cf3f5fd9d9dc03ccca5"><param name="Name" value="getParentPose"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#e11979e97274ce2fa604db8615dc5b71"><param name="Name" value="getStiffness"></OBJECT> - <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#323e42848da8f98bf65af17fe5079456"><param name="Name" value="getSwingLimit"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#04c80251726b0706cc85960d6c960a6d"><param name="Name" value="getSwingLimit"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#71c9ff63ac915714b595c184846546a2"><param name="Name" value="getSwingLimitContactDistance"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#01b0447f6c84cdc547f9abd7df7c717c"><param name="Name" value="getSwingLimitEnabled"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#2d30be935dca3002fa865c258ded66e5"><param name="Name" value="getTangentialDamping"></OBJECT> @@ -5098,7 +5105,7 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#023d58f64e1e29a984beb935ca2a4f54"><param name="Name" value="setInternalCompliance"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#8dd529f6924fa777f99c1d646ef3bca6"><param name="Name" value="setParentPose"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#e00f55560d4d4b78a20d97b20e39dafb"><param name="Name" value="setStiffness"></OBJECT> - <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539"><param name="Name" value="setSwingLimit"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8"><param name="Name" value="setSwingLimit"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#909101d144f45f8fd8fbf1e2f01f9072"><param name="Name" value="setSwingLimitContactDistance"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#c8f06505ec2b8bd187124008f428ce1e"><param name="Name" value="setSwingLimitEnabled"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#9ba1951c929b003bf57dcea26756bf9f"><param name="Name" value="setTangentialDamping"></OBJECT> @@ -6610,6 +6617,7 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#72e8ee721f648af02c40db8162bb07e8"><param name="Name" value="meshSizePerformanceTradeOff"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#19bb7e28765df5c8ec1a86a45004c7b6"><param name="Name" value="meshWeldTolerance"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#8015768aa6024f1283cab006abdb63b5"><param name="Name" value="midphaseDesc"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9"><param name="Name" value="planeTolerance"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#738bc9799f789da5c453cadae5eaec47"><param name="Name" value="PxCookingParams"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#6a51be76bb79ac1dd9a2788f54569c60"><param name="Name" value="scale"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="structPxCookingParams.html#645572e949b89821e81278a675e89176"><param name="Name" value="skinWidth"></OBJECT> @@ -8580,6 +8588,7 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="PxPreprocessor_8h.html#g2af6846d9d49e433af97059f0291eef1"><param name="Name" value="PX_NOCOPY"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="PxPreprocessor_8h.html#g56b7f4f37ac451a47f3d7d661069aa49"><param name="Name" value="PX_NOINLINE"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="PxPreprocessor_8h.html#g65237bda8f886bb466e89d01a1ba0a77"><param name="Name" value="PX_NVTX"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="PxPreprocessor_8h.html#gcac831050259f36f05bb5b58daa6d036"><param name="Name" value="PX_NX"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="PxPreprocessor_8h.html#gace09d9150d8d87671f893afe548ebac"><param name="Name" value="PX_OFFSET_OF"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="PxPreprocessor_8h.html#g2ac82f7e080e1411a86f98758a0f3875"><param name="Name" value="PX_OFFSET_OF_RT"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="PxPreprocessor_8h.html#g305a9ab26a10d521e58782103206edf5"><param name="Name" value="PX_OFFSETOF_BASE"></OBJECT> @@ -12005,9 +12014,9 @@ <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxVehicleWheelsSimData.html#2d919fecb713d371d2624e3b5b37053b"><param name="Name" value="setSuspensionData"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxVehicleWheelsSimData.html#cd51a38c9e5cf37b1c0b5feed7b03c04"><param name="Name" value="setSuspForceAppPointOffset"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxVehicleWheelsSimData.html#13bf7c0a8e2765fa34146c7518950329"><param name="Name" value="setSuspTravelDirection"></OBJECT> - <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539"><param name="Name" value="setSwingLimit"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8"><param name="Name" value="setSwingLimit"></OBJECT> <UL> - <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#03ba690a377eecbae437748db9047539"><param name="Name" value="PxArticulationJoint"></OBJECT> + <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#12544e79ee2ef6ff061e6a3a9e1e65c8"><param name="Name" value="PxArticulationJoint"></OBJECT> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxD6Joint.html#72a1f48dffd418d278ec9beb110a9236"><param name="Name" value="PxD6Joint"></OBJECT> </UL> <LI><OBJECT type="text/sitemap"><param name="Local" value="classPxArticulationJoint.html#909101d144f45f8fd8fbf1e2f01f9072"><param name="Name" value="setSwingLimitContactDistance"></OBJECT> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams-members.html b/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams-members.html index 0098fa59..b14430e8 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams-members.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams-members.html @@ -30,6 +30,7 @@ <tr class="memlist"><td><a class="el" href="structPxCookingParams.html#72e8ee721f648af02c40db8162bb07e8">meshSizePerformanceTradeOff</a></td><td><a class="el" href="structPxCookingParams.html">PxCookingParams</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="structPxCookingParams.html#19bb7e28765df5c8ec1a86a45004c7b6">meshWeldTolerance</a></td><td><a class="el" href="structPxCookingParams.html">PxCookingParams</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="structPxCookingParams.html#8015768aa6024f1283cab006abdb63b5">midphaseDesc</a></td><td><a class="el" href="structPxCookingParams.html">PxCookingParams</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9">planeTolerance</a></td><td><a class="el" href="structPxCookingParams.html">PxCookingParams</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="structPxCookingParams.html#738bc9799f789da5c453cadae5eaec47">PxCookingParams</a>(const PxTolerancesScale &sc)</td><td><a class="el" href="structPxCookingParams.html">PxCookingParams</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="structPxCookingParams.html#6a51be76bb79ac1dd9a2788f54569c60">scale</a></td><td><a class="el" href="structPxCookingParams.html">PxCookingParams</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="structPxCookingParams.html#645572e949b89821e81278a675e89176">skinWidth</a></td><td><a class="el" href="structPxCookingParams.html">PxCookingParams</a></td><td></td></tr> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams.html b/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams.html index 946c58e9..0e858230 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/structPxCookingParams.html @@ -51,6 +51,9 @@ Collaboration diagram for PxCookingParams:</div> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxCookingParams.html#ec2fbb426b8c0bb2daee1e31b8e2adc2">areaTestEpsilon</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Zero-size area epsilon used in convex hull computation. <a href="#ec2fbb426b8c0bb2daee1e31b8e2adc2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9">planeTolerance</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Plane tolerance used in convex hull computation. <a href="#45e4d60211cdd58d80a10dad39da64c9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structPxConvexMeshCookingType.html#5a2ae723aca74c185675cd7ba2c9c115">PxConvexMeshCookingType::Enum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxCookingParams.html#fbc71c4ade3b80715855125413d58f97">convexMeshCookingType</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Convex hull creation algorithm. <a href="#fbc71c4ade3b80715855125413d58f97"></a><br></td></tr> @@ -298,6 +301,28 @@ Controls the desired midphase desc structure for triangle meshes. <b>Default value:</b> <a class="el" href="structPxMeshMidPhase.html#49f740883fbfb1a49631c28818c219f44d8e09539bc0a01c8ffd1b8bae24cbf1" title="Invalid mesh midphase.">PxMeshMidPhase::eINVALID</a> </div> </div><p> +<a class="anchor" name="45e4d60211cdd58d80a10dad39da64c9"></a><!-- doxytag: member="PxCookingParams::planeTolerance" ref="45e4d60211cdd58d80a10dad39da64c9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="structPxCookingParams.html#45e4d60211cdd58d80a10dad39da64c9">PxCookingParams::planeTolerance</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Plane tolerance used in convex hull computation. +<p> +The value is used during hull construction. When a new point is about to be added to the hull it gets dropped when the point is closer to the hull than the planeTolerance. The planeTolerance is increased according to the hull size.<p> +If 0.0f is set all points are accepted when the convex hull is created. This may lead to edge cases where the new points may be merged into an existing polygon and the polygons plane equation might slightly change therefore. This might lead to failures during polygon merging phase in the hull computation.<p> +It is recommended to use the default value, however if it is required that all points needs to be accepted or huge thin convexes are created, it might be required to lower the default value.<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The plane tolerance is used only within <a class="el" href="structPxConvexMeshCookingType.html#5a2ae723aca74c185675cd7ba2c9c11518916173251aae02128c79b69af46906" title="The Quickhull algorithm constructs the hull from the given input points. The resulting...">PxConvexMeshCookingType::eQUICKHULL</a> algorithm.</dd></dl> +<b>Default value:</b> 0.0007f<p> +<b>Range:</b> <0.0f, PX_MAX_F32) +</div> +</div><p> <a class="anchor" name="6a51be76bb79ac1dd9a2788f54569c60"></a><!-- doxytag: member="PxCookingParams::scale" ref="6a51be76bb79ac1dd9a2788f54569c60" args="" --> <div class="memitem"> <div class="memproto"> diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/tree.html b/PhysX_3.4/Documentation/PhysXAPI/files/tree.html index ee597601..1275587a 100644 --- a/PhysX_3.4/Documentation/PhysXAPI/files/tree.html +++ b/PhysX_3.4/Documentation/PhysXAPI/files/tree.html @@ -411,6 +411,7 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__foundation.html#g56b7f4f37ac451a47f3d7d661069aa49" target="basefrm">PX_NOINLINE</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__foundation.html#g8901e378c5ba8f305e8714d5758cd9dd" target="basefrm">PX_NORMALIZATION_EPSILON</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__foundation.html#g65237bda8f886bb466e89d01a1ba0a77" target="basefrm">PX_NVTX</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__foundation.html#gcac831050259f36f05bb5b58daa6d036" target="basefrm">PX_NX</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__foundation.html#gace09d9150d8d87671f893afe548ebac" target="basefrm">PX_OFFSET_OF</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__foundation.html#g2ac82f7e080e1411a86f98758a0f3875" target="basefrm">PX_OFFSET_OF_RT</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__foundation.html#g305a9ab26a10d521e58782103206edf5" target="basefrm">PX_OFFSETOF_BASE</a></p> |