aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Documentation/PhysXGuide/Index.html
blob: 1636f0a8aca29c15a4521cc44040f593cbcfd64f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>NVIDIA® PhysX® SDK 3.4.2 Documentation &mdash; NVIDIA PhysX SDK 3.4.2 Documentation</title>
    
    <link rel="stylesheet" href="_static/nvidia.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" href="_static/breathe.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    './',
        VERSION:     '3.4.2',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <link rel="top" title="NVIDIA PhysX SDK 3.4.2 Documentation" href="index.html" />
    <link rel="next" title="User&#39;s Guide" href="Manual/Index.html" /> 
  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="Manual/Index.html" title="User&#39;s Guide"
             accesskey="N">next</a></li>
        <li><a href="#">NVIDIA PhysX SDK 3.4.2 Documentation</a> &raquo;</li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="nvidia-reg-physx-reg-sdk-release-documentation">
<h1>NVIDIA® PhysX® SDK 3.4.2 Documentation<a class="headerlink" href="#nvidia-reg-physx-reg-sdk-release-documentation" title="Permalink to this headline"></a></h1>
<img alt="_images/PhysXlogo.png" src="_images/PhysXlogo.png" />
<p>Built December 01, 2018</p>
<p>Contents:</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="Manual/Index.html">User's Guide</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Manual/Introduction.html">Welcome to PhysX</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Introduction.html#about-this-user-guide">About this User Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Introduction.html#physics-vs-physx">Physics vs. PhysX</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Introduction.html#world-and-objects">World and Objects</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/HelloWorld.html">Snippets</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/HelloWorld.html#what-are-physx-snippets">What are PhysX Snippets?</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/HelloWorld.html#helloworld-physx-basics">HelloWorld: PhysX Basics</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/HelloWorld.html#using-physx-visual-debugger-with-snippethelloworld">Using PhysX Visual Debugger with SnippetHelloWorld</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/BuildingWithPhysX.html">Building with PhysX</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/BuildingWithPhysX.html#build-settings">Build Settings</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BuildingWithPhysX.html#build-configurations">Build Configurations</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BuildingWithPhysX.html#header-files">Header Files</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BuildingWithPhysX.html#libraries">Libraries</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BuildingWithPhysX.html#redistribution">Redistribution</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/API.html">The PhysX API</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#memory-management">Memory Management</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#error-reporting">Error Reporting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#math-classes">Math Classes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#connecting-physx-objects-with-user-application-objects">Connecting PhysX Objects with User Application Objects</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#type-casting">Type Casting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#reference-counting">Reference Counting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#using-different-units">Using Different Units</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#assertions">Assertions</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/API.html#determinism">Determinism</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Startup.html">Startup and Shutdown</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Startup.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Startup.html#foundation-and-physics">Foundation and Physics</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Startup.html#cooking">Cooking</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Startup.html#extensions">Extensions</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Startup.html#optional-sdk-components">Optional SDK Components</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Startup.html#delay-loading-dlls">Delay-Loading DLLs</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Startup.html#shutting-down">Shutting Down</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Threading.html">Threading</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Threading.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Threading.html#data-access-from-multiple-threads">Data Access from Multiple Threads</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Threading.html#asynchronous-simulation">Asynchronous Simulation</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Threading.html#multithreaded-simulation">Multithreaded Simulation</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Geometry.html">Geometry</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Geometry.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Geometry.html#geometry-types">Geometry Types</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Geometry.html#deformable-meshes">Deformable meshes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Geometry.html#mesh-scaling">Mesh Scaling</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Geometry.html#pxgeometryholder">PxGeometryHolder</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Geometry.html#vertex-and-face-data">Vertex and Face Data</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/RigidBodyOverview.html">Rigid Body Overview</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyOverview.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyOverview.html#rigid-body-object-model">Rigid Body Object Model</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyOverview.html#the-simulation-loop">The Simulation Loop</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/RigidBodyCollision.html">Rigid Body Collision</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#shapes">Shapes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#simulation-shapes-and-scene-query-shapes">Simulation Shapes and Scene Query Shapes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#kinematic-triangle-meshes-planes-heighfields">Kinematic Triangle Meshes (Planes, Heighfields)</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#broad-phase-algorithms">Broad-phase Algorithms</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#regions-of-interest">Regions of Interest</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#broad-phase-callback">Broad-phase Callback</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#collision-filtering">Collision Filtering</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#aggregates">Aggregates</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#creating-an-aggregate">Creating an Aggregate</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#populating-an-aggregate">Populating an Aggregate</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#releasing-an-aggregate">Releasing an Aggregate</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#amortizing-insertion">Amortizing Insertion</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#trigger-shapes">Trigger Shapes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyCollision.html#interactions">Interactions</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/RigidBodyDynamics.html">Rigid Body Dynamics</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#velocity">Velocity</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#mass-properties">Mass Properties</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#applying-forces-and-torques">Applying Forces and Torques</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#gravity">Gravity</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#friction-and-restitution">Friction and Restitution</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#sleeping">Sleeping</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#kinematic-actors">Kinematic Actors</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#active-transforms">Active Transforms</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#active-actors">Active Actors</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#dominance">Dominance</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#solver-iterations">Solver Iterations</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#immediate-mode">Immediate Mode</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#enhanced-determinism">Enhanced Determinism</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/RigidBodyDynamics.html#axis-locking">Axis locking</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Simulation.html">Simulation</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Simulation.html#callback-sequence">Callback Sequence</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Simulation.html#simulation-memory">Simulation memory</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Simulation.html#completion-tasks">Completion Tasks</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Simulation.html#synchronizing-with-other-threads">Synchronizing with Other Threads</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Simulation.html#substepping">Substepping</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Simulation.html#split-sim">Split sim</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Simulation.html#split-fetchresults">Split fetchResults</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html">Advanced Collision Detection</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#tuning-shape-collision-behavior">Tuning Shape Collision Behavior</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#contact-modification">Contact Modification</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#contact-reporting">Contact reporting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#extracting-contact-information">Extracting Contact information</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#continuous-collision-detection">Continuous Collision Detection</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#raycast-ccd">Raycast CCD</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#speculative-ccd">Speculative CCD</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/AdvancedCollisionDetection.html#persistent-contact-manifold-pcm">Persistent Contact Manifold (PCM)</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Joints.html">Joints</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#joint-basics">Joint Basics</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#fixed-joint">Fixed Joint</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#spherical-joint">Spherical Joint</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#revolute-joint">Revolute Joint</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#prismatic-joint">Prismatic Joint</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#distance-joint">Distance Joint</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#d6-joint">D6 Joint</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Joints.html#custom-constraints">Custom Constraints</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Articulations.html">Articulations</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Articulations.html#creating-an-articulation">Creating an Articulation</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Articulations.html#articulation-joints">Articulation Joints</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Articulations.html#driving-an-articulation">Driving an Articulation</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Articulations.html#articulation-projection">Articulation Projection</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Articulations.html#articulations-and-sleeping">Articulations and Sleeping</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/OriginShift.html">Scene Origin</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/OriginShift.html#shifting-the-scene-origin">Shifting The Scene Origin</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/GPURigidBodies.html">GPU Rigid Bodies</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/GPURigidBodies.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GPURigidBodies.html#using-gpu-rigid-bodies">Using GPU Rigid Bodies</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GPURigidBodies.html#what-is-gpu-accelerated">What is GPU accelerated?</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GPURigidBodies.html#tuning">Tuning</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GPURigidBodies.html#performance-considerations">Performance Considerations</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/GeometryQueries.html">Geometry Queries</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/GeometryQueries.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GeometryQueries.html#raycasts">Raycasts</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GeometryQueries.html#overlaps">Overlaps</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GeometryQueries.html#penetration-depth">Penetration Depth</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GeometryQueries.html#sweeps">Sweeps</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GeometryQueries.html#additional-pxgeometryquery-functions">Additional PxGeometryQuery functions</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/GeometryQueries.html#pxmeshquery">PxMeshQuery</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/SpatialQueries.html">Spatial Queries</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/SpatialQueries.html#pxspatialindex">PxSpatialIndex</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/SceneQueries.html">Scene Queries</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#basic-queries">Basic queries</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#touching-and-blocking-hits">Touching and blocking hits</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#query-modes">Query modes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#filtering">Filtering</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#user-defined-hit-callbacks-for-unbounded-results">User defined hit callbacks for unbounded results</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#batched-queries">Batched queries</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#volume-caching">Volume Caching</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#single-object-caching">Single Object Caching</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#pxpruningstructuretype">PxPruningStructureType</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#pxscenequeryupdatemode">PxSceneQueryUpdateMode</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/SceneQueries.html#pxpruningstructure">PxPruningStructure</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Vehicles.html">Vehicles</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#algorithm">Algorithm</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#first-code">First Code</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#snippets">Snippets</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#advanced-concepts">Advanced Concepts</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#more-advanced-concepts">More Advanced Concepts</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#tuning-guide">Tuning Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#troubleshooting">Troubleshooting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Vehicles.html#references">References</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/CharacterControllers.html">Character Controllers</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#kinematic-character-controller">Kinematic Character Controller</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#creating-a-character-controller">Creating a character controller</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#overlap-recovery-module">Overlap Recovery Module</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#character-volume">Character Volume</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#volume-update">Volume Update</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#moving-a-character-controller">Moving a Character Controller</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#graphics-update">Graphics Update</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#auto-stepping">Auto Stepping</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#climbing-mode">Climbing Mode</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#up-vector">Up Vector</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#walkable-parts-invisible-walls">Walkable Parts &amp; Invisible Walls</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#obstacle-objects">Obstacle Objects</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#hit-callback">Hit Callback</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#behavior-callback">Behavior Callback</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#character-interactions-cct-vs-dynamic-actors">Character Interactions: CCT-vs-dynamic actors</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#character-interactions-cct-vs-cct">Character Interactions: CCT-vs-CCT</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#hidden-kinematic-actors">Hidden Kinematic Actors</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#time-stepping">Time Stepping</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#invalidating-internal-geometry-caches">Invalidating Internal Geometry Caches</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#runtime-tessellation">Runtime Tessellation</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/CharacterControllers.html#troubleshooting">Troubleshooting</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Particles.html">Particles (deprecated)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#creating-particle-systems">Creating Particle Systems</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#particle-management">Particle Management</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#parameter-guide">Parameter Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#collision-handling">Collision Handling</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#best-practices-troubleshooting">Best Practices / Troubleshooting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#gpu-cuda-acceleration">GPU/CUDA Acceleration</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#sample-discussion">Sample Discussion</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Particles.html#references">References</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Cloth.html">Cloth (deprecated)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Cloth.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Cloth.html#simulation-algorithm">Simulation Algorithm</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Cloth.html#best-practices-troubleshooting">Best Practices / Troubleshooting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Cloth.html#snippet-discussion">Snippet Discussion</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Cloth.html#references">References</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/DebugVisualization.html">Debug Visualization</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/DebugVisualization.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/DebugVisualization.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/VisualDebugger.html">PhysX Visual Debugger (PVD)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/VisualDebugger.html#pvd">PVD</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/VisualDebugger.html#basic-setup-sdk-side">Basic Setup (SDK Side)</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/VisualDebugger.html#advanced-setup">Advanced Setup</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Statistics.html">Simulation Statistics</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Statistics.html#interface">Interface</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Statistics.html#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/Serialization.html">Serialization</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/Serialization.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Serialization.html#first-code">First Code</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Serialization.html#in-depth-discussion">In-depth Discussion</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Serialization.html#common-use-cases">Common Use Cases</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Serialization.html#snippet-discussion">Snippet Discussion</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Serialization.html#best-practices-troubleshooting">Best practices / Troubleshooting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/Serialization.html#pvd">PVD</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/ExtendingSerialization.html">Extending Serialization</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/ExtendingSerialization.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/ExtendingSerialization.html#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/ExtendingSerialization.html#binary-serialization-of-custom-classes">Binary Serialization of Custom Classes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/ExtendingSerialization.html#repx-serialization-of-custom-classes">RepX Serialization of Custom Classes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/BestPractices.html">Best Practices Guide</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#introduction">Introduction</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#debugging">Debugging</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#performance-issues">Performance Issues</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#character-controller-systems-using-scene-queries-and-penetration-depth-computation">Character Controller Systems using Scene Queries and Penetration Depth Computation</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#quantizing-heightfield-samples">Quantizing HeightField Samples</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#reducing-memory-usage">Reducing memory usage</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#behavior-issues">Behavior issues</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#gpu-rigid-bodies">GPU Rigid Bodies</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/BestPractices.html#determinism">Determinism</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/MigrationFrom28.html">Migrating From PhysX SDK 2.x to 3.x</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#removed-features">Removed Features</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#basics">Basics</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#api-design-changes">API Design Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#material-indexes">Material Indexes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#continuous-collision-detection">Continuous Collision Detection</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#pose-description">Pose Description</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#shape-description">Shape Description</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#joints">Joints</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#time-stepping">Time Stepping</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#collision-filtering">Collision Filtering</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationFrom28.html#scene-queries">Scene Queries</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/MigrationTo33.html">Migrating From PhysX SDK 3.2 to 3.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#math-classes">Math Classes</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#scene-query-api">Scene Query API</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#spu-batch-queries">SPU batch queries</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#core-physx">Core PhysX</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#physx-extensions">PhysX Extensions</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#physx-character-controller">PhysX Character Controller</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#physx-vehicles">PhysX Vehicles</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#ccd">CCD</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#physx-visual-debugger">PhysX Visual Debugger</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#physx-cloth">PhysX Cloth</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#repx-serialization">RepX Serialization</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#binary-serialization">Binary Serialization</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo33.html#physx-taskmanager">PhysX TaskManager</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Manual/MigrationTo34.html">Migrating From PhysX SDK 3.3 to 3.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#deprecated-apis">Deprecated APIs</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#core-physx">Core PhysX</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#contact-generation">Contact Generation</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#physx-cooking">PhysX Cooking</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#reference-counting">Reference Counting</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#physx-visual-debugger">PhysX Visual Debugger</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#scene-queries">Scene queries</a></li>
<li class="toctree-l3"><a class="reference internal" href="Manual/MigrationTo34.html#pxextensions">PxExtensions</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
  <h4>Next topic</h4>
  <p class="topless"><a href="Manual/Index.html"
                        title="next chapter">User's Guide</a></p>
<div id="searchbox" style="display: none">
  <h3>Quick search</h3>
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="Manual/Index.html" title="User&#39;s Guide"
             >next</a></li>
        <li><a href="#">NVIDIA PhysX SDK 3.4.2 Documentation</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2008-2018 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.
    </div>
  </body>
</html>