Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// PhysX part
- simulation = tankX;
- engineBrakeCoef = 0.1;
- torqueCurve[] = {
- {0 , 0},
- {0.14 , 0.07},
- {0.29 , 0.12},
- {0.43 , 0.17},
- {0.57 , 0.17},
- {0.71 , 0.17},
- {0.86 , 0.15},
- {1 , 0.12},
- };
- //maxOmega = 251.33;
- maxOmega = 420.33;
- enginePower = 280;
- peakTorque = 2311;
- thrustDelay = 0.3; /// how much time does it take to get the full thrust (default 1), used to reduce initial wheel slipping
- clutchStrength = 15;
- fuelCapacity = 1885;
- brakeIdleSpeed = 1.78; /// speed in m/s below which braking is applied
- latency = 2.0;
- tankTurnForce = 201710; /// Random magic number, expected to be something like 11 x mass of vehicle (was 101710 before guy played with it...)
- normalSpeedForwardCoef = 0.82;
- switchTime = 0.41;
- /// Gearbox and transmission
- idleRpm = 600; // RPM at which the engine idles.
- redRpm = 4200; // RPM at which the engine redlines.
- engineLosses = 35; // power losses on the engine's crank-shaft (before the gearbox) in Nm. (Multiplied by the gear ratio)
- transmissionLosses = 25; // power losses on wheel axis (in/after the gearbox) in Nm. (Constant)
- numberPhysicalWheels = 12;
- class complexGearbox {
- GearboxRatios[] = {
- "R2",-5.9,
- "N",0,
- "D1",5.9,
- "D2",4.6,
- "D3",2.75,
- "D4",1.5,
- "D5",1.3
- };
- TransmissionRatios[] = {
- "High",15
- };
- gearBoxMode = "auto"; //gearbox can be of type: full-auto (only requires 'W' or 'S'), auto (requires shift between drive and reverse), semi-auto, manual
- moveOffGear = 1; // defines what gear an automatic or semi-automatic gearbox will move off from stationary in. 1 by default.
- driveString = "D"; // string to display in the HUD for forward gears.
- neutralString = "N"; // string to display in the HUD for neutral gear.
- reverseString = "R"; // string to display in the HUD for reverse gears.
- transmissionDelay = 0.1;
- gearUpMaxCoef = 0.9;
- gearUpMinCoef = 0.7;
- gearDownMaxCoef = 0.75;
- gearDownMinCoef = 0.7;
- };
- /// end of gearbox
- class Wheels {
- class L2 {
- boneName = "track_L1";
- center = "wheel_1_2_axis";
- boundary = "wheel_1_2_bound";
- damping = 50.0;
- // tanks do not have steerable wheels
- steering = 0;
- /// We need to distinguish the side to apply the right thrust value
- side = "left";
- /// weight of the wheel is defined per wheel, it reduces overall mass of vehicle
- weight = 50;
- mass = 150;
- MOI = 25;
- latStiffX = 25;
- latStiffY = 280;
- longitudinalStiffnessPerUnitGravity = 100000;
- maxBrakeTorque = 10000;
- sprungMass = 2940.0;
- springStrength = 73500;
- springDamperRate = 11760;
- dampingRate = 0.8;
- dampingRateInAir = 8830.0;
- dampingRateDamaged = 10.0;
- dampingRateDestroyed = 10000.0;
- maxDroop = 0.20;
- maxCompression = 0.1;
- };
- class L3: L2 {
- boneName = "track_L2";
- center = "wheel_1_3_axis";
- boundary = "wheel_1_3_bound";
- };
- class L4: L2 {
- boneName = "track_L3";
- center = "wheel_1_4_axis";
- boundary = "wheel_1_4_bound";
- };
- class L5: L2 {
- boneName = "track_L4";
- center = "wheel_1_5_axis";
- boundary = "wheel_1_5_bound";
- };
- // rear left wheel, usually Idler or Drive Sproket
- // Note, this wheel may not always be touching the ground, but we need it anyway!
- class L6: L2 {
- boneName = "track_L5";
- center = "wheel_1_6_axis";
- boundary = "wheel_1_6_bound";
- };
- // front left wheel, usually Idler or Drive Sproket
- // Note, this wheel may not always be touching the ground, but we need it anyway!
- class L1: L2 {
- boneName = "track_Lfront";
- center = "wheel_1_1_axis";
- boundary = "wheel_1_1_bound";
- sprungMass = 1500.0;
- springStrength = 37500;
- springDamperRate = 1;
- maxDroop = 0;
- maxCompression = 0;
- };
- class R2: L2 {
- boneName = "track_R1";
- center = "wheel_2_2_axis";
- boundary = "wheel_2_2_bound";
- side = "right";
- };
- class R3: R2 {
- boneName = "track_R2";
- center = "wheel_2_3_axis";
- boundary = "wheel_2_3_bound";
- };
- class R4: R2 {
- boneName = "track_R3";
- center = "wheel_2_4_axis";
- boundary = "wheel_2_4_bound";
- };
- class R5: R2 {
- boneName = "track_R4";
- center = "wheel_2_5_axis";
- boundary = "wheel_2_5_bound";
- };
- // rear right wheel, usually Idler or Drive Sproket
- // Note, this wheel may not always be touching the ground, but we need it anyway!
- class R6: R2 {
- boneName = "track_R5";
- center = "wheel_2_6_axis";
- boundary = "wheel_2_6_bound";
- };
- // front right wheel, usually Idler or Drive Sproket
- // Note, this wheel may not always be touching the ground, but we need it anyway!
- class R1: R2 {
- boneName = "track_Lfront";
- center = "wheel_2_1_axis";
- boundary = "wheel_2_1_bound";
- sprungMass = 1500.0;
- springStrength = 37500;
- springDamperRate = 7500;
- maxDroop = 0;
- maxCompression = 0;
- };
- };
- /// End of PhysX
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement