Ejemplo n.º 1
0
 public RaycastVehicle(VehicleTuning tuning, RigidBody chassis, IVehicleRaycaster raycaster)
 {
     m_vehicleRaycaster = raycaster;
     m_pitchControl     = 0f;
     m_chassisBody      = chassis;
     m_indexRightAxis   = 0;
     m_indexUpAxis      = 1;
     m_indexForwardAxis = 2;
     DefaultInit(ref tuning);
 }
Ejemplo n.º 2
0
 private void DefaultInit(ref VehicleTuning tuning)
 {
     //(void)tuning;
     m_currentVehicleSpeedKmHour = 0f;
     m_steeringValue             = 0f;
 }
Ejemplo n.º 3
0
        public WheelInfo AddWheel(ref IndexedVector3 connectionPointCS0, ref IndexedVector3 wheelDirectionCS0, ref IndexedVector3 wheelAxleCS, float suspensionRestLength, float wheelRadius, VehicleTuning tuning, bool isFrontWheel)
        {
            WheelInfoConstructionInfo ci = new WheelInfoConstructionInfo();

            ci.m_chassisConnectionCS      = connectionPointCS0;
            ci.m_wheelDirectionCS         = wheelDirectionCS0;
            ci.m_wheelAxleCS              = wheelAxleCS;
            ci.m_suspensionRestLength     = suspensionRestLength;
            ci.m_wheelRadius              = wheelRadius;
            ci.m_suspensionStiffness      = tuning.m_suspensionStiffness;
            ci.m_wheelsDampingCompression = tuning.m_suspensionCompression;
            ci.m_wheelsDampingRelaxation  = tuning.m_suspensionDamping;
            ci.m_frictionSlip             = tuning.m_frictionSlip;
            ci.m_bIsFrontWheel            = isFrontWheel;
            ci.m_maxSuspensionTravelCm    = tuning.m_maxSuspensionTravelCm;
            ci.m_maxSuspensionForce       = tuning.m_maxSuspensionForce;

            WheelInfo wheel = new WheelInfo(ref ci);

            m_wheelInfo.Add(wheel);

            UpdateWheelTransformsWS(wheel, false);
            UpdateWheelTransform(GetNumWheels() - 1, false);
            return(wheel);
        }