public CTire VehicleAddTire(Matrix3D pLocalMatrix, Vector3D pPin, float pMass, float pWidth, float pRadius, float pSuspesionShock, float pSuspesionSpring, float pSuspesionLength, object pUserData, int pCollisionID) { IntPtr aTireHandle = Newton.NewtonVehicleAddTire(m_Handle, new NewtonMatrix(pLocalMatrix).NWMatrix, new NewtonVector3(pPin).NWVector3, pMass, pWidth, pRadius, pSuspesionShock, pSuspesionSpring, pSuspesionLength, (IntPtr)0, //pUserData.GetHashCode(), pCollisionID); CTire aTire = new CTire(this, aTireHandle); aTire.UserData = pUserData; return aTire; }
public CTire VehicleAddTire(Matrix3D pLocalMatrix, Vector3D pPin, float pMass, float pWidth, float pRadius, float pSuspesionShock, float pSuspesionSpring, float pSuspesionLength, object pUserData, int pCollisionID) { IntPtr aTireHandle = Newton.NewtonVehicleAddTire(m_Handle, new NewtonMatrix(pLocalMatrix).NWMatrix, new NewtonVector3(pPin).NWVector3, pMass, pWidth, pRadius, pSuspesionShock, pSuspesionSpring, pSuspesionLength, (IntPtr)0, //pUserData.GetHashCode(), pCollisionID); CTire aTire = new CTire(this, aTireHandle); aTire.UserData = pUserData; return(aTire); }
protected override void Dispose(bool disposing) { if (disposing) { List <CTire> tires = new List <CTire>(); for (CTire tire = VehicleFirstTire; tire != null; tire = tire.NextTire) { tires.Add(tire); } foreach (CTire tire in tires) { tire.Dispose(); } } base.Dispose(disposing); }
public void VehicleRemoveTire(CTire pTire) { pTire.Remove(); }