| 208 | } |
| 209 | |
| 210 | void 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 | |
| 230 | void NpActor::removeConnector(PxActor& /*owner*/, PxU32 index) |
| 231 | { |
no test coverage detected