From 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 Mon Sep 17 00:00:00 2001 From: git perforce import user Date: Tue, 25 Oct 2016 12:29:14 -0600 Subject: Initial commit: PhysX 3.4.0 Update @ 21294896 APEX 1.4.0 Update @ 21275617 [CL 21300167] --- .../PhysXAPI/files/classPxCollectionExt.html | 201 +++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 PhysX_3.4/Documentation/PhysXAPI/files/classPxCollectionExt.html (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/classPxCollectionExt.html') diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxCollectionExt.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxCollectionExt.html new file mode 100644 index 00000000..3fd3dfae --- /dev/null +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxCollectionExt.html @@ -0,0 +1,201 @@ + + + NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxCollectionExt Class Reference + + + + + + + +
+

PxCollectionExt Class Reference
+ +[Extensions] +

#include <PxCollectionExt.h> +

+ +

+List of all members. + + + + + + + + + + + + + + +

Static Public Member Functions

static void releaseObjects (PxCollection &collection, bool releaseExclusiveShapes=true)
 Removes and releases all object from a collection.
static void remove (PxCollection &collection, PxType concreteType, PxCollection *to=NULL)
 Removes objects of a given type from a collection, potentially adding them to another collection.
static PxCollectioncreateCollection (PxPhysics &physics)
 Collects all objects in PxPhysics that are shareable across multiple scenes.
static PxCollectioncreateCollection (PxScene &scene)
 Collects all objects from a PxScene.
+


Member Function Documentation

+ +
+
+ + + + + + + + + +
static PxCollection* PxCollectionExt::createCollection (PxScene scene  )  [static]
+
+
+ +

+Collects all objects from a PxScene. +

+This function creates a new collection from all objects that where added to the specified PxScene. Instances of the following types are included: PxActor, PxAggregate, PxArticulation and PxJoint (other PxConstraint types are not included).

+This is a helper function to ease the creation of collections for serialization. The function PxSerialization.complete() can be used to complete the collection with required objects prior to serialization.

+

Parameters:
+ + +
[in] scene The PxScene instance from which objects are collected. See PxScene
+
+
Returns:
Collection to which objects are added. See PxCollection
+
See also:
PxCollection, PxScene, PxSerialization.complete()
+ +
+

+ +

+
+ + + + + + + + + +
static PxCollection* PxCollectionExt::createCollection (PxPhysics physics  )  [static]
+
+
+ +

+Collects all objects in PxPhysics that are shareable across multiple scenes. +

+This function creates a new collection from all objects that are shareable across multiple scenes. Instances of the following types are included: PxConvexMesh, PxTriangleMesh, PxHeightField, PxShape, PxMaterial and PxClothFabric.

+This is a helper function to ease the creation of collections for serialization.

+

Parameters:
+ + +
[in] physics The physics SDK instance from which objects are collected. See PxPhysics
+
+
Returns:
Collection to which objects are added. See PxCollection
+
See also:
PxCollection, PxPhysics
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
static void PxCollectionExt::releaseObjects (PxCollection collection,
bool  releaseExclusiveShapes = true 
) [static]
+
+
+ +

+Removes and releases all object from a collection. +

+The Collection itself is not released.

+If the releaseExclusiveShapes flag is not set to true, release() will not be called on exclusive shapes.

+It is assumed that the application holds a reference to each of the objects in the collection, with the exception of objects that are not releasable (PxBase::isReleasable()). In general, objects that violate this assumption need to be removed from the collection prior to calling releaseObjects.

+

Note:
when a shape is created with PxRigidActor::createShape() or PxRigidActorExt::createExclusiveShape(), the only counted reference is held by the actor. If such a shape and its actor are present in the collection, the reference count will be decremented once when the actor is released, and once when the shape is released, resulting in undefined behavior. Shape reference counts can be incremented with PxShape::acquireReference().
+
Parameters:
+ + + +
[in] collection to remove and release all object from.
[in] releaseExclusiveShapes if this parameter is set to false, release() will not be called on exclusive shapes.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
static void PxCollectionExt::remove (PxCollection collection,
PxType  concreteType,
PxCollection to = NULL 
) [static]
+
+
+ +

+Removes objects of a given type from a collection, potentially adding them to another collection. +

+

Parameters:
+ + + + +
[in,out] collection Collection from which objects are removed
[in] concreteType PxConcreteType of sdk objects that should be removed
[in,out] to Optional collection to which the removed objects are added
+
+
See also:
PxCollection, PxConcreteType
+ +
+

+


The documentation for this class was generated from the following file: +
+ +

+Copyright © 2008-2016 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com + + -- cgit v1.2.3