diff --git a/vphysics_jolt/vjolt_environment.cpp b/vphysics_jolt/vjolt_environment.cpp index 16e4fa1..a1f7da3 100644 --- a/vphysics_jolt/vjolt_environment.cpp +++ b/vphysics_jolt/vjolt_environment.cpp @@ -401,14 +401,14 @@ IPhysicsFluidController *JoltPhysicsEnvironment::CreateFluidController( IPhysics { JoltPhysicsObject *pJoltObject = static_cast< JoltPhysicsObject * >( pFluidObject ); JoltPhysicsFluidController *pFluidController = new JoltPhysicsFluidController( &m_PhysicsSystem, pJoltObject, pParams ); - m_pPhysicsControllers.AddToTail( pFluidController ); + m_pPhysicsControllers.push_back( pFluidController ); return pFluidController; } void JoltPhysicsEnvironment::DestroyFluidController( IPhysicsFluidController *pFluidController ) { JoltPhysicsFluidController *pInternalFluidController = static_cast( pFluidController ); - m_pPhysicsControllers.FindAndRemove( pInternalFluidController ); + Erase( m_pPhysicsControllers, pInternalFluidController ); delete pInternalFluidController; } @@ -658,14 +658,14 @@ void JoltPhysicsEnvironment::DestroyConstraintGroup( IPhysicsConstraintGroup *pG IPhysicsShadowController *JoltPhysicsEnvironment::CreateShadowController( IPhysicsObject *pObject, bool allowTranslation, bool allowRotation ) { JoltPhysicsShadowController *pController = new JoltPhysicsShadowController( static_cast( pObject ), allowTranslation, allowRotation ); - m_pPhysicsControllers.AddToTail( pController ); + m_pPhysicsControllers.push_back( pController ); return pController; } void JoltPhysicsEnvironment::DestroyShadowController( IPhysicsShadowController *pShadowController ) { JoltPhysicsShadowController *pController = static_cast< JoltPhysicsShadowController * >( pShadowController ); - m_pPhysicsControllers.FindAndRemove( pController ); + Erase( m_pPhysicsControllers, pController ); delete pController; } @@ -674,14 +674,14 @@ void JoltPhysicsEnvironment::DestroyShadowController( IPhysicsShadowController * IPhysicsPlayerController *JoltPhysicsEnvironment::CreatePlayerController( IPhysicsObject *pObject ) { JoltPhysicsPlayerController *pController = new JoltPhysicsPlayerController( static_cast( pObject ) ); - m_pPhysicsControllers.AddToTail( pController ); + m_pPhysicsControllers.push_back( pController ); return pController; } void JoltPhysicsEnvironment::DestroyPlayerController( IPhysicsPlayerController *pPlayerController ) { JoltPhysicsPlayerController *pController = static_cast< JoltPhysicsPlayerController * >( pPlayerController ); - m_pPhysicsControllers.FindAndRemove( pController ); + Erase( m_pPhysicsControllers, pController ); delete pController; } @@ -690,14 +690,14 @@ void JoltPhysicsEnvironment::DestroyPlayerController( IPhysicsPlayerController * IPhysicsMotionController *JoltPhysicsEnvironment::CreateMotionController( IMotionEvent *pHandler ) { JoltPhysicsMotionController *pController = new JoltPhysicsMotionController( pHandler ); - m_pPhysicsControllers.AddToTail( pController ); + m_pPhysicsControllers.push_back( pController ); return pController; } void JoltPhysicsEnvironment::DestroyMotionController( IPhysicsMotionController *pController ) { JoltPhysicsMotionController *pJoltController = static_cast< JoltPhysicsMotionController * >( pController ); - m_pPhysicsControllers.FindAndRemove( pJoltController ); + Erase( m_pPhysicsControllers, pJoltController ); delete pJoltController; } @@ -708,14 +708,14 @@ IPhysicsVehicleController *JoltPhysicsEnvironment::CreateVehicleController( IPhy JoltPhysicsObject *pJoltCarBodyObject = static_cast< JoltPhysicsObject * >( pVehicleBodyObject ); JoltPhysicsVehicleController *pController = new JoltPhysicsVehicleController( this, &m_PhysicsSystem, pJoltCarBodyObject, params, nVehicleType, pGameTrace ); - m_pPhysicsControllers.AddToTail( pController ); + m_pPhysicsControllers.push_back( pController ); return pController; } void JoltPhysicsEnvironment::DestroyVehicleController( IPhysicsVehicleController *pVehicleController ) { JoltPhysicsVehicleController *pJoltController = static_cast( pVehicleController ); - m_pPhysicsControllers.FindAndRemove( pJoltController ); + Erase( m_pPhysicsControllers, pJoltController ); delete pJoltController; } diff --git a/vphysics_jolt/vjolt_environment.h b/vphysics_jolt/vjolt_environment.h index e45baeb..c6c586e 100644 --- a/vphysics_jolt/vjolt_environment.h +++ b/vphysics_jolt/vjolt_environment.h @@ -211,7 +211,7 @@ private: std::vector< JoltPhysicsConstraint * > m_pDeadConstraints; std::vector< CPhysCollide * > m_pDeadObjectCollides; - CUtlVector< IJoltPhysicsController * > m_pPhysicsControllers; + std::vector< IJoltPhysicsController * > m_pPhysicsControllers; std::unordered_map< uintp, void * > m_SaveRestorePointerMap;