コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public void VehicleRemoveTire(CTire pTire)
 {
     pTire.Remove();
 }
コード例 #5
0
 public void VehicleRemoveTire(CTire pTire)
 {
     pTire.Remove();
 }