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

Method addConnector

physx/source/physx/src/NpActor.cpp:210–228  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208}
209
210void NpActor::addConnector(NpConnectorType::Enum type, PxBase* object, const char* errMsg)
211{
212 if(!mConnectorArray)
213 mConnectorArray = NpFactory::getInstance().acquireConnectorArray();
214
215 PX_CHECK_MSG(findConnector(type, object) == 0xffffffff, errMsg);
216 PX_UNUSED(errMsg);
217
218 if(mConnectorArray->isInUserMemory() && mConnectorArray->size() == mConnectorArray->capacity())
219 {
220 NpConnectorArray* newConnectorArray = NpFactory::getInstance().acquireConnectorArray();
221 newConnectorArray->assign(mConnectorArray->begin(), mConnectorArray->end());
222 mConnectorArray->~NpConnectorArray();
223 mConnectorArray = newConnectorArray;
224 }
225
226 NpConnector c(type, object);
227 mConnectorArray->pushBack(c);
228}
229
230void NpActor::removeConnector(PxActor& /*owner*/, PxU32 index)
231{

Callers 4

addActorMethod · 0.80
NpConstraintMethod · 0.80
setActorsMethod · 0.80

Calls 9

PX_UNUSEDFunction · 0.85
acquireConnectorArrayMethod · 0.80
isInUserMemoryMethod · 0.80
sizeMethod · 0.45
capacityMethod · 0.45
assignMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
pushBackMethod · 0.45

Tested by

no test coverage detected