MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / remove

Method remove

physx/source/physxextensions/src/ExtCollection.cpp:81–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79
80
81void PxCollectionExt::remove(PxCollection& collection, PxType concreteType, PxCollection* to)
82{
83 shdfnd::Array<PxBase*> removeObjects;
84
85 for (PxU32 i = 0; i < collection.getNbObjects(); i++)
86 {
87 PxBase& object = collection.getObject(i);
88 if(concreteType == object.getConcreteType())
89 {
90 if(to)
91 to->add(object);
92
93 removeObjects.pushBack(&object);
94 }
95 }
96
97 for (PxU32 i = 0; i < removeObjects.size(); ++i)
98 collection.remove(*removeObjects[i]);
99}
100
101PxCollection* PxCollectionExt::createCollection(PxPhysics& physics)
102{

Callers 3

releaseObjectsMethod · 0.45
isSerializableMethod · 0.45

Calls 5

getNbObjectsMethod · 0.45
getConcreteTypeMethod · 0.45
addMethod · 0.45
pushBackMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected