diff --git a/Renders/render3.png b/Renders/render3.png new file mode 100644 index 0000000..d8cad26 Binary files /dev/null and b/Renders/render3.png differ diff --git a/Renders/render4.png b/Renders/render4.png new file mode 100644 index 0000000..2518e7e Binary files /dev/null and b/Renders/render4.png differ diff --git a/Renders/render5.png b/Renders/render5.png new file mode 100644 index 0000000..a73d81d Binary files /dev/null and b/Renders/render5.png differ diff --git a/Renders/render6.png b/Renders/render6.png new file mode 100644 index 0000000..1d16dd6 Binary files /dev/null and b/Renders/render6.png differ diff --git a/Renders/render6single.png b/Renders/render6single.png new file mode 100644 index 0000000..8be7e29 Binary files /dev/null and b/Renders/render6single.png differ diff --git a/Utilities/tire_parameters.toml b/Utilities/tire_parameters.toml index f86b0ab..a573d6b 100644 --- a/Utilities/tire_parameters.toml +++ b/Utilities/tire_parameters.toml @@ -1,19 +1,19 @@ # Tire Parameters Configuration [front_tire] -REF_M = 1.0 -SLOPE_0 = 1.5 -SLOPE_1 = 2.0 -ADHESION = 250 -X_MULT = 1.35 -SLOPE_X = 0.65 -M_CLAMP = 10 +REF_M = 1.3 +SLOPE_0 = 4 +SLOPE_1 = 7 +ADHESION = 200 +X_MULT = 1.05 +SLOPE_X = 0.95 +M_CLAMP = 6 [rear_tire] -REF_M = 1.5 -SLOPE_0 = 1.5 -SLOPE_1 = 2.0 -ADHESION = 250 +REF_M = 1.6 +SLOPE_0 = 4 +SLOPE_1 = 6 +ADHESION = 400 X_MULT = 1.35 -SLOPE_X = 0.65 -M_CLAMP = 10 \ No newline at end of file +SLOPE_X = 1.4 +M_CLAMP = 6 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/car.ini b/ohyeah2389_modkart_class2/data/car.ini index 1d0a7dd..ba4ebcc 100644 --- a/ohyeah2389_modkart_class2/data/car.ini +++ b/ohyeah2389_modkart_class2/data/car.ini @@ -6,10 +6,10 @@ SCREEN_NAME=Modular Kart Class 2 KA100 SHORT_NAME=ModKart Cls2 KA100 [BASIC] -GRAPHICS_OFFSET=0, -0.25, 0.0992 ; 3 axis correction (x,y,z), applies only to the 3D object of the car. in meters -- based off of guessed CG empty in Blender +GRAPHICS_OFFSET=0, -0.137, 0.0992 ; 3 axis correction (x,y,z), applies only to the 3D object of the car. in meters -- based off of guessed CG empty in Blender GRAPHICS_PITCH_ROTATION=0.0 ; changes 3D object rotation in pitch TOTALMASS=166 ; total vehicle mass in kg NOT INCLUDING FUEL -- 365 lbs (166kg) from CKNA rules (Senior Medium) -INERTIA=0.6, 0.35, 0.9 ; car polar inertia -- width, height, length +INERTIA=0.7, 0.4, 1.0 ; car polar inertia -- width, height, length [GRAPHICS] DRIVEREYES=0.000000,0.730000,-0.300000 @@ -29,7 +29,7 @@ BUMPER_CAMERA_PITCH=-1.999967 [CONTROLS] FFMULT=8 ; -- guessed STEER_ASSIST=1.0 ; -- Arch recommended 1.0 as it is gamma for Real Feel -STEER_LOCK=80 ; Real car's steer lock from center to right -- guessed +STEER_LOCK=70 ; Real car's steer lock from center to right -- guessed STEER_RATIO=7.778 ; Steer ratio -- guessed LINEAR_STEER_ROD_RATIO=-0.1 ; -- guessed, must be negative for steering to be in correct direction RACK_TRAVEL_LUT=steer_sin.lut diff --git a/ohyeah2389_modkart_class2/data/colliders.ini b/ohyeah2389_modkart_class2/data/colliders.ini index bf2022d..84ff376 100644 --- a/ohyeah2389_modkart_class2/data/colliders.ini +++ b/ohyeah2389_modkart_class2/data/colliders.ini @@ -1,4 +1,4 @@ [COLLIDER_0] -CENTRE=0, -0.25, 0.0 ; -- ColliderData in Blender +CENTRE=0, -0.137, 0.0 ; -- ColliderData in Blender SIZE=0.7, 0.03, 1.55 ; -- ColliderData in Blender GROUND_ENABLE=1 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/drivetrain.ini b/ohyeah2389_modkart_class2/data/drivetrain.ini index 211c56d..11a8005 100644 --- a/ohyeah2389_modkart_class2/data/drivetrain.ini +++ b/ohyeah2389_modkart_class2/data/drivetrain.ini @@ -15,7 +15,7 @@ FINAL=8.4 ; final gear ratio -- sets default gearing but must match a ratio in g [DIFFERENTIAL] POWER=1.0 ; differential lock under power. 1.0=100% lock - 0 0% lock -- obvious COAST=1.0 ; differential lock under coasting. 1.0=100% lock 0=0% lock -- obvious -PRELOAD=100 ; preload torque setting -- guessed +PRELOAD=0 ; preload torque setting -- guessed [GEARBOX] CHANGE_UP_TIME=240 ; change up time in milliseconds @@ -27,7 +27,7 @@ CONTROLS_WINDOW_GAIN=0.4 ; multiplayer for gas,brake,clutch pedals that permits INERTIA=0.003 ; gearbox inertia. default values to 0.02 if not set -- guessed [CLUTCH] -MAX_TORQUE=30 ; -- placeholder +MAX_TORQUE=16 ; -- placeholder [AUTOCLUTCH] UPSHIFT_PROFILE=NONE ; Name of the autoclutch profile for upshifts. NONE to disable autoclutch on shift up -- default @@ -35,7 +35,7 @@ DOWNSHIFT_PROFILE=DOWNSHIFT_PROFILE ; Same as above for downshifts -- default USE_ON_CHANGES=0 MIN_RPM=4300 ; -- 4500 per Curt's data MAX_RPM=4700 ; -- '' -FORCED_ON=0 ; -- full-time centrifugal clutch, but overridden by Lua +FORCED_ON=1 ; -- full-time centrifugal clutch, but overridden by Lua [DOWNSHIFT_PROFILE] POINT_0=50 ; Time to reach fully depress clutch -- default diff --git a/ohyeah2389_modkart_class2/data/front_bumper_options.lut b/ohyeah2389_modkart_class2/data/front_bumper_options.lut new file mode 100644 index 0000000..e9d7d5a --- /dev/null +++ b/ohyeah2389_modkart_class2/data/front_bumper_options.lut @@ -0,0 +1,2 @@ +OTK M6|0 +KG 506|1 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/nassau_options.lut b/ohyeah2389_modkart_class2/data/nassau_options.lut new file mode 100644 index 0000000..c0f6208 --- /dev/null +++ b/ohyeah2389_modkart_class2/data/nassau_options.lut @@ -0,0 +1,3 @@ +OTK M7|0 +KG 508|1 +EuroDyna|2 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/proview_nodes.ini b/ohyeah2389_modkart_class2/data/proview_nodes.ini index 4bd0a2b..f867027 100644 --- a/ohyeah2389_modkart_class2/data/proview_nodes.ini +++ b/ohyeah2389_modkart_class2/data/proview_nodes.ini @@ -1,204 +1,166 @@ [NODES] -WHEEL_RF=0 -____Tire_FrontRight=0 -____WheelRimFront=0 -________BeadLock.001=0 -________BeadLock.002=0 -________BeadLock.003=0 -________WheelHubFront=0 -____________WheelBearingFront.001=0 -____________WheelBearingFront.002=0 -WHEEL_LF=0 -____Tire_FrontLeft=0 -WHEEL_RR=0 -____DISC_RR=0 -____Tire_RearRight=0 -____RearAxleOuterR=0 -________BearingRear=0 -____________BearingRearSetScrew=0 -____WheelRimRear=0 -________BeadLock.004=0 -________BeadLock.005=0 -________BeadLock.006=0 -WHEEL_LR=0 -____DISC_LR=0 -____Tire_RearLeft=0 -____RearAxle=0 -________BrakeDiscCarrier=0 -____________BrakeDiscBolt.001=0 -____________BrakeDiscBolt.002=0 -____________BrakeDiscBolt.003=0 -____________BrakeDiscTabs=0 -________________BrakeDisc.001=0 -________________BrakeDisc.002=0 -________________BrakeDiscFins=0 -____RearAxleOuterL=0 -________BearingRear.001=0 -____________BearingRearSetScrew.001=0 -STEER_HR=0 -____Steering_Shaft=0 -________SteeringWheelClassic=0 -____________SteeringWheelClassic_Rim=0 -____________SteeringWheelClassic_SpokeCover=0 -________DIR2_anim_tierodLF=0 -________DIR2_anim_tierodRF=0 -________SteeringShaftAttachBolt.001=0 -________SteeringShaftAttachBolt.002=0 -________SteeringShaftAttachBolt.003=0 -________SteeringWheelModern=0 -____________SteeringWheelModern_Rim=0 -____________SteeringWheelModern_SpokeCover=0 -STEER_LR=0 -SUSP_RF=0 -____DIR_anim_spindleRF=0 -SUSP_LF=0 -____DIR_anim_spindleLF=0 -SUSP_RR=0 -SUSP_LR=0 -VEHICLE_BODY=0 -anim_spindleRF=0 -____SpindleRF=0 -________anim_tierodRF=0 -____________TieRod.002=0 -________Circle.006=0 -____Spindle_Spacer_5mm.001=0 -____Spindle_Spacer_10mm.001=0 -____Spindle_Spacer_20mm.001=0 -anim_spindleLF=0 -____SpindleLF=0 -________anim_tierodLF=0 -____________TieRod.001=0 -____Spindle_Spacer_5mm_Left.001=0 -____Spindle_Spacer_10mm_Left.001=0 -____Spindle_Spacer_20mm_Left.001=0 -DIR_anim_tierodLF=0 -DIR_anim_tierodRF=0 +AxleMountLeft=0 +BatteryBox=0 +____BatteryBody=0 +____BatteryStrap=0 +____BatteryTabs=0 +BearingCassette=0 +____BrakeCaliperMountingPlate=0 +________BrakeCaliper=0 +________BrakePad.001=0 +________BrakePad.002=0 +________SimpleBolt.003=0 +________SimpleBolt.004=0 +________SimpleBolt.006=0 +________SimpleBolt.007=0 +____SimpleBolt.001=0 +____SimpleBolt.002=0 +____SimpleBolt.005=0 +BrakeCylMount=0 +____SimpleBolt.008=0 +____SimpleBolt.009=0 +BrakeLever=0 +____BrakeRodLink=0 +________BrakeRodLinkPin=0 +________BrakeRodLinkPin.001=0 +____DIR_BrakeRod=0 +BrakeLine=0 +BrakeLineTee=0 +BrakeMasterCyl=0 +____Cylinder.002=0 +BrakeMasterCylDustCover=0 +BrakeMasterCylLid=0 +CamberAdjusterCap=0 +CamberAdjusterCap.001=0 +DIR_RearAxle=0 DIR_RearAxleOuterL=0 DIR_RearAxleOuterR=0 -DIR_RearAxle=0 -Rail.002=0 -Rail.003=0 -Rail.004=0 -Rail.005=0 +DIR_anim_tierodLF=0 +DIR_anim_tierodRF=0 +Eurostar Dynamica Nassau=0 +____Eurostar Dynamica Nassau Sticker=0 Floor=0 -Rail.006=0 -Rail.008=0 -AxleMountLeft=0 -Rail.010=0 -Seat=0 -Rail.011=0 -SteeringShaftSupport=0 -SteeringShaftAttachBolt=0 -TankBracket=0 -TankScrewHandle=0 -Rail.012=0 FloorMountTab=0 ____FloorMountBolt=0 FloorMountTab.001=0 ____FloorMountBolt.001=0 FloorMountTab.002=0 ____FloorMountBolt.002=0 -Rail.013=0 -SeatTabsFront=0 -Rail.017=0 -SidepodBolt.010=0 +FuelTank=0 +____FuelFiller=0 +____FuelFillerCap=0 +____FuelPickup=0 +____FuelVent=0 HeelRest=0 HeelRestPlate=0 +KA100=0 +____Case=0 +____Case.001=0 +____CaseFins=0 +____Cylinder.003=0 +____CylinderExhaustAttach=0 +____CylinderExhaustTube=0 +____CylinderWall=0 +____ExhaustPipe=0 +________ExhaustPipeTip=0 +____FinsFront=0 +____FinsRear=0 +____FinsSide1=0 +____FinsSide1.002=0 +____FinsTop.008=0 +____FinsTop.009=0 +____FinsTop.010=0 +____FinsTop.011=0 +____FinsTop.012=0 +____FinsTop.013=0 +____FinsTop.014=0 +____FinsTopRing=0 +____FinsTopUnderside.001=0 +____FinsTopUnderside.002=0 +____SparkPlug=0 +____StabTop=0 +____StickerPlateRear=0 +____StickerPlateTop=0 +KA100PosOriginal=0 +KA100PosScan1A3M1=0 +KG506 Nosecone=0 +____KG506 Nosecone Sticker=0 +KG508_Nassau=0 +____KG508_NassauSticker=0 +____KG508_Screw.001=0 +____KG508_Screw.002=0 +____KG508_Screw.003=0 +____KG508_ScrewCenter=0 +____KG508_Tunnel=0 +____KG508_TunnelRim=0 +____KG508_TunnelSticker=0 +NassauMount=0 +____NassauAttachBolt=0 +OTK M6 Nosecone=0 +____OTK M6 Nosecone Sticker=0 +OTK M7 Nassau Bouncer=0 +____OTK M7 Nassau=0 +________OTK M7 Nassau Numberplate=0 +________OTK M7 Nassau Sticker=0 +____OTK M7 Nassau Mount Front=0 +________NassauM7AttachBolt=0 +____OTK M7 Nassau Mount Rear=0 PedalBrake=0 -____PedalBrakeTube=0 -____PedalBrakeTube.001=0 ____BrakeRod=0 ________DIR_BrakeRodLink=0 +____PedalBrakeTube=0 +____PedalBrakeTube.001=0 PedalGas=0 ____PedalGasTube=0 ____PedalGasTube.001=0 -BrakeCylMount=0 -____SimpleBolt.008=0 -____SimpleBolt.009=0 +Rail.002=0 +Rail.003=0 +Rail.004=0 +Rail.005=0 +Rail.006=0 +Rail.008=0 +Rail.010=0 +Rail.011=0 +Rail.012=0 +Rail.013=0 Rail.015=0 Rail.016=0 +Rail.017=0 Rail.018=0 Rail.019=0 -SpindleMount.001=0 -BrakeLever=0 -____BrakeRodLink=0 -________BrakeRodLinkPin=0 -________BrakeRodLinkPin.001=0 -____DIR_BrakeRod=0 -BrakeLine=0 -BrakeLineTee=0 -BrakeMasterCyl=0 -____Cylinder.002=0 -BrakeMasterCylDustCover=0 -BrakeMasterCylLid=0 -BearingCassette=0 -____SimpleBolt.001=0 -____SimpleBolt.002=0 -____SimpleBolt.005=0 -____BrakeCaliperMountingPlate=0 -________BrakeCaliper=0 -________SimpleBolt.003=0 -________SimpleBolt.004=0 -________SimpleBolt.006=0 -________SimpleBolt.007=0 -________BrakePad.001=0 -________BrakePad.002=0 -CamberAdjusterCap=0 +RearBumperMount=0 +____RearBumperBracketRotator=0 +________RearBumperBracket=0 +____________RearBumperPlastic=0 +____RearBumperMountBolt=0 +____RearBumperMountTube=0 +STEER_HR=0 +____Steering_Shaft=0 +________DIR2_anim_tierodLF=0 +________DIR2_anim_tierodRF=0 +________SteeringShaftAttachBolt.001=0 +________SteeringShaftAttachBolt.002=0 +________SteeringShaftAttachBolt.003=0 +________SteeringWheelClassic=0 +____________SteeringWheelClassic_Rim=0 +____________SteeringWheelClassic_SpokeCover=0 +________SteeringWheelModern=0 +____________SteeringWheelModern_Rim=0 +____________SteeringWheelModern_SpokeCover=0 +STEER_LR=0 +SUSP_LF=0 +____DIR_anim_spindleLF=0 +SUSP_LR=0 +SUSP_RF=0 +____DIR_anim_spindleRF=0 +SUSP_RR=0 +Seat=0 SeatBolt.001=0 SeatBolt.002=0 SeatBolt.003=0 SeatBolt.004=0 -ExhaustPipe=0 -ExhaustPipeTip=0 -FinsSide1=0 -FinsTopRing=0 -FinsTopUnderside.001=0 -StickerPlateRear=0 -StickerPlateTop=0 -FinsRear=0 -FinsFront=0 -StabTop=0 -SparkPlug=0 -FinsTop.008=0 -FinsTop.009=0 -FinsTop.010=0 -FinsTop.011=0 -FinsTop.012=0 -FinsTop.013=0 -FinsTop.014=0 -FinsTopUnderside.002=0 -CylinderWall=0 -CylinderExhaustTube=0 -FinsSide1.002=0 -CylinderExhaustAttach=0 -Cylinder.003=0 -Case=0 -CaseFins=0 -BatteryBox=0 -____BatteryBody=0 -____BatteryTabs=0 -____BatteryStrap=0 -KG508_Nassau=0 -____KG508_Tunnel=0 -____KG508_TunnelRim=0 -____KG508_NassauSticker=0 -____KG508_TunnelSticker=0 -____KG508_Screw.001=0 -____KG508_Screw.002=0 -____KG508_Screw.003=0 -____KG508_ScrewCenter=0 -KG506 Nosecone=0 -____FrontSpoiler.001=0 -SidepodBouncerRight=0 -____OTK M6 Sidepod Right=0 -________M6_SidepodBraceBar.001=0 -________M6_SidepodBraceBracket.001=0 -____________SidepodBolt.002=0 -____________SidepodBolt.003=0 -____________SidepodBolt.006=0 -____________SidepodBolt.007=0 -________M6_SidepodBraceUpright.001=0 -________OTK M6 Sidepod Right Stickers=0 +SeatTabsFront=0 +SidepodBolt.010=0 SidepodBouncerLeft=0 ____OTK M6 Sidepod Left=0 ________M6_SidepodBraceBar.002=0 @@ -209,14 +171,81 @@ ____________SidepodBolt.008=0 ____________SidepodBolt.009=0 ________M6_SidepodBraceUpright.002=0 ________OTK M6 Sidepod Left Stickers=0 -RearBumperMount=0 -____RearBumperMountTube=0 -____RearBumperMountBolt=0 -____RearBumperBracketRotator=0 -________RearBumperBracket=0 -____________RearBumperPlastic=0 -FuelTank=0 -____FuelFiller=0 -____FuelFillerCap=0 -____FuelPickup=0 -____FuelVent=0 +SidepodBouncerRight=0 +____OTK M6 Sidepod Right=0 +________M6_SidepodBraceBar.001=0 +________M6_SidepodBraceBracket.001=0 +____________SidepodBolt.002=0 +____________SidepodBolt.003=0 +____________SidepodBolt.006=0 +____________SidepodBolt.007=0 +________M6_SidepodBraceUpright.001=0 +________OTK M6 Sidepod Right Stickers=0 +SpindleMount.001=0 +SteeringShaftAttachBolt=0 +SteeringShaftSupport=0 +TankBracket=0 +TankScrewHandle=0 +VEHICLE_BODY=0 +WHEEL_LF=0 +____Tire_FrontLeft=0 +____WheelRimFront.001=0 +________BeadLock.007=0 +________BeadLock.008=0 +________BeadLock.009=0 +________WheelHubFront.001=0 +____________WheelBearingFront.003=0 +____________WheelBearingFront.004=0 +WHEEL_LR=0 +____DISC_LR=0 +____RearAxle=0 +________BrakeDiscCarrier=0 +____________BrakeDiscBolt.001=0 +____________BrakeDiscBolt.002=0 +____________BrakeDiscBolt.003=0 +____________BrakeDiscTabs=0 +________________BrakeDisc.001=0 +________________BrakeDisc.002=0 +________________BrakeDiscFins=0 +____RearAxleOuterL=0 +________BearingRear.001=0 +____________BearingRearSetScrew.001=0 +____Tire_RearLeft=0 +____WheelRimRear.001=0 +________BeadLock.010=0 +________BeadLock.011=0 +________BeadLock.012=0 +WHEEL_RF=0 +____Tire_FrontRight=0 +____WheelRimFront=0 +________BeadLock.001=0 +________BeadLock.002=0 +________BeadLock.003=0 +________WheelHubFront=0 +____________WheelBearingFront.001=0 +____________WheelBearingFront.002=0 +WHEEL_RR=0 +____DISC_RR=0 +____RearAxleOuterR=0 +________BearingRear=0 +____________BearingRearSetScrew=0 +____Tire_RearRight=0 +____WheelRimRear=0 +________BeadLock.004=0 +________BeadLock.005=0 +________BeadLock.006=0 +anim_spindleLF=0 +____SpindleLF_slave=0 +____Spindle_Spacer_10mm.002=0 +____Spindle_Spacer_20mm.002=0 +____Spindle_Spacer_5mm.002=0 +____anim_tierodLF=0 +________TieRod.001=0 +anim_spindleRF=0 +____SpindleRF=0 +________SpindleShaftRF=0 +____Spindle_Spacer_10mm.001=0 +____Spindle_Spacer_20mm.001=0 +____Spindle_Spacer_5mm.001=0 +____anim_tierodRF=0 +________TieRod.002=0 diff --git a/ohyeah2389_modkart_class2/data/script_sharedData.lua b/ohyeah2389_modkart_class2/data/script_sharedData.lua index 2a727c4..f85625c 100644 --- a/ohyeah2389_modkart_class2/data/script_sharedData.lua +++ b/ohyeah2389_modkart_class2/data/script_sharedData.lua @@ -11,16 +11,26 @@ local sharedData = {} game.sharedData = ac.connect({ ac.StructItem.key('modkart_c2_shared_' .. car.index), setupWheel = ac.StructItem.int8(), + setupNassau = ac.StructItem.int8(), }, true, ac.SharedNamespace.CarDisplay) + function sharedData.update() sharedData.setupWheel = ac.getScriptSetupValue('CUSTOM_SCRIPT_ITEM_2').value + sharedData.setupNassau = ac.getScriptSetupValue('CUSTOM_SCRIPT_ITEM_3').value + sharedData.setupFrontBumper = ac.getScriptSetupValue('CUSTOM_SCRIPT_ITEM_4').value ac.debug("sharedData.setupWheel", sharedData.setupWheel) + ac.debug("sharedData.setupNassau", sharedData.setupNassau) + ac.debug("sharedData.setupFrontBumper", sharedData.setupFrontBumper) ac.store('modkart_c2_shared_' .. car.index .. '.wheel', sharedData.setupWheel) + ac.store('modkart_c2_shared_' .. car.index .. '.nassau', sharedData.setupNassau) + ac.store('modkart_c2_shared_' .. car.index .. '.frontBumper', sharedData.setupFrontBumper) end + + return sharedData \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/setup.ini b/ohyeah2389_modkart_class2/data/setup.ini index 482f963..bad9282 100644 --- a/ohyeah2389_modkart_class2/data/setup.ini +++ b/ohyeah2389_modkart_class2/data/setup.ini @@ -63,6 +63,26 @@ POS_X=0.5 POS_Y=1 HELP=Changes which steering wheel is equipped. No physics impact. +[CUSTOM_SCRIPT_ITEM_3] +SHOW_CLICKS=0 +TAB=VISUALS +NAME=Nassau +LUT=nassau_options.lut +DEFAULT=0 +POS_X=0.5 +POS_Y=2 +HELP=Changes the equipped nassau panel. No physics impact yet. + +[CUSTOM_SCRIPT_ITEM_4] +SHOW_CLICKS=0 +TAB=VISUALS +NAME=Front Bumper +LUT=front_bumper_options.lut +DEFAULT=0 +POS_X=0.5 +POS_Y=3 +HELP=Changes the equipped front bumper. No physics impact yet. + ///////////////////////////////////////////////////// ;DRIVETRAIN ///////////////////////////////////////////////////// diff --git a/ohyeah2389_modkart_class2/data/suspensions.ini b/ohyeah2389_modkart_class2/data/suspensions.ini index a8d291e..127e60f 100644 --- a/ohyeah2389_modkart_class2/data/suspensions.ini +++ b/ohyeah2389_modkart_class2/data/suspensions.ini @@ -24,8 +24,8 @@ REAR=0 ; Rear antiroll bar stifness. in Nm -- JPG says to keep these at 0 [FRONT] TYPE=COSMIC -RIM_OFFSET=0.0 ; -- guessed -BASEY=-0.163 ; Distance of CG from the center of the wheel in meters. Front Wheel Radius+BASEY=front CoG. Actual CG height =(FWR+FBasey)+(RWR+Rbasey))/CG_LOCATION% -- based off of guessed CG empty in Blender, correct to model +RIM_OFFSET=-0.04 ; -- Easy way to change track width without changing suspension geo; is subtractive from track width (lower than 0 widens the track) +BASEY=-0.05 ; Distance of CG from the center of the wheel in meters. Front Wheel Radius+BASEY=front CoG. Actual CG height =(FWR+FBasey)+(RWR+Rbasey))/CG_LOCATION% -- based off of guessed CG empty in Blender, correct to model TRACK=1 ; Track width in meters (from pivot 3D placement of the 3d model of a wheel) -- correct to model HUB_MASS=5 ; -- guessed TOE_OUT=0.00 ; -- guessed @@ -38,18 +38,18 @@ BODY_0_MIRROR=0 BODY_1_NAME=CHASSIS_FLEX_BODY_INTER ; Body to which the front body and its hinge are attached; attached to the chassis via a lateral hinge with a torsion bar to simulate body flex about the lateral axis BODY_1_MASS=5 ; -- guessed -BODY_1_CARPOS=0, -0.25, 0.2 +BODY_1_CARPOS=0, 0, 0.2 BODY_1_MIRROR=0 BODY_2_NAME=CHASSIS_FLEX_BODY_FRONT ; Front body to which all the front suspension components are attached; attached to the chassis via a longitudinal hinge with a torsion bar to simulate body flex about the longitudinal axis BODY_2_MASS=5 ; -- guessed -BODY_2_CARPOS=0, -0.25, 0.2 +BODY_2_CARPOS=0, 0, 0.2 BODY_2_MIRROR=0 J0=KINGPIN_TOPJOINT ; Top joint of kingpin, joins chassis and spindle. J0_BODY_A=CHASSIS_FLEX_BODY_FRONT J0_BODY_B=HUB_L -J0_POS=0.1616, 0.033, -0.0087 ; adjusted for exactly 10deg KPI and 15deg caster +J0_POS=0.1642, 0.033, -0.0098 ; adjusted for exactly 13deg KPI and 16deg caster J0_PARITY=-1 J0_KP=1 ; Sets up FFB and marks as the top kingpin joint @@ -75,8 +75,8 @@ J3_PARITY=-1 DJ0=TIE_ROD ; Actual tie rods linking steering shaft and hubs DJ0_BODY_A=STEERSHAFT DJ0_BODY_B=HUB_L -DJ0_POS_A=0.485, -.0033, -.0833 -DJ0_POS_B=0.187, -0.043, -0.118 +DJ0_POS_A=0.485, -0.011, -0.092 +DJ0_POS_B=0.175, -0.042, -0.114 HJ0=CHASSIS_FLEX_HINGE_LONG ; Connects CHASSIS and CHASSIS_FLEX_BODY_INTER to simulate chassis flex about the longitudinal axis HJ0_BODY_A=CHASSIS @@ -95,9 +95,9 @@ HJ1_PARITY=0 STEER_JOINT_0=STEER_FORCE ; Functions as hands on a steering wheel; rotates the STEERSHAFT to move the tierods to rotate the SPINDLEs to move the wheels STEER_JOINT_0_BODY_A=CHASSIS_FLEX_BODY_FRONT STEER_JOINT_0_BODY_B=STEERSHAFT -STEER_JOINT_0_POS_A=-0.5, 0.314, -0.307 ; Car side +STEER_JOINT_0_POS_A=-2, 0.2487, -0.3828 ; Car side STEER_JOINT_0_POS_B=0.5, 0.2487, -0.3828 ; Wheel side -STEER_JOINT_0_PARITY=-1 ; Only one, two might break things as the STEERSHAFTs are already tied together +STEER_JOINT_0_PARITY=0 [FRONT_TORSION_0] RATE=2200 ; kart_torsion.png about 2200 @@ -106,29 +106,29 @@ HINGE=CHASSIS_FLEX_HINGE_LONG PARITY=0 [FRONT_TORSION_1] -RATE=4000 ; Archpulled 1000 +RATE=2000 ; Archpulled 1000 PRELOAD_TORQUE=0 HINGE=CHASSIS_FLEX_HINGE_LATERAL PARITY=0 -[FRONT_DAMPER_0] ; chassis flex damper -DAMP_BUMP=200 -DAMP_FAST_BUMP=200 +[FRONT_DAMPER_0] ; chassis longitudinal flex damper +DAMP_BUMP=500 +DAMP_FAST_BUMP=500 DAMP_FAST_BUMPTHRESHOLD=0.1 -DAMP_REBOUND=200 -DAMP_FAST_REBOUND=200 +DAMP_REBOUND=500 +DAMP_FAST_REBOUND=500 DAMP_FAST_REBOUNDTHRESHOLD=0.1 BODY_A=CHASSIS BODY_B=CHASSIS_FLEX_BODY_INTER -POS_A=-0.2, 0.5, 0.0 -POS_B=-0.2, 0.0, 0.0 +POS_A=-0.2, 0.5, -0.05 +POS_B=-0.2, 0.0, -0.05 MIN_LENGTH=0.3 MAX_LENGTH=0.7 END_RATE=1000 END_VTAPER=0.02 END_VMAX=0.10 -[FRONT_DAMPER_1] ; chassis side flex damper +[FRONT_DAMPER_1] ; chassis lateral flex damper DAMP_BUMP=500 DAMP_FAST_BUMP=500 DAMP_FAST_BUMPTHRESHOLD=0.1 @@ -137,8 +137,8 @@ DAMP_FAST_REBOUND=500 DAMP_FAST_REBOUNDTHRESHOLD=0.1 BODY_A=CHASSIS_FLEX_BODY_INTER BODY_B=CHASSIS_FLEX_BODY_FRONT -POS_A=-0.15, 0.5, 0.1 -POS_B=-0.15, 0.0, 0.1 +POS_A=-0.2, 0.5, 0.05 +POS_B=-0.2, 0.0, 0.05 MIN_LENGTH=0.3 MAX_LENGTH=0.7 END_RATE=1000 @@ -148,11 +148,11 @@ END_VMAX=0.05 [REAR] TYPE=COSMIC -BASEY=-0.163 ; Distance of CG from the center of the wheel in meters. Rear Wheel Radius+BASEY=Rear CoG Actual CG height =(FWR+FBasey)+(RWR+Rbasey))/CG_LOCATION% -- based off of guessed CG empty in Blender, correct to model +RIM_OFFSET=0.0 ; -- Easy way to change track width without changing suspension geo; is subtractive from track width (lower than 0 widens the track) +BASEY=-0.05 ; Distance of CG from the center of the wheel in meters. Rear Wheel Radius+BASEY=Rear CoG Actual CG height =(FWR+FBasey)+(RWR+Rbasey))/CG_LOCATION% -- based off of guessed CG empty in Blender, correct to model TRACK=1.217 ; -- 55 inch outside to outside converted per CKNA rules which is 1397mm, Scotty says 1400mm outside to outside and to use 1375mm as a starting point; correct to model would be 1.17 (wheel center to wheel center) ROD_LENGTH=0.00 HUB_MASS=15 -RIM_OFFSET=0.0 TOE_OUT=0.0000 STATIC_CAMBER=0.0 diff --git a/ohyeah2389_modkart_class2/data/tire_kart_sprint_camber.lut b/ohyeah2389_modkart_class2/data/tire_kart_sprint_camber.lut index 6a36e1f..d40e982 100644 --- a/ohyeah2389_modkart_class2/data/tire_kart_sprint_camber.lut +++ b/ohyeah2389_modkart_class2/data/tire_kart_sprint_camber.lut @@ -1,30 +1,23 @@ --90 | 0.950 --30 | 0.981 --25 | 0.984 --20 | 0.988 --15 | 0.993 --14 | 0.994 --13 | 0.996 --12 | 0.998 --11 | 1.002 --10 | 1.009 --9 | 1.023 --8 | 1.040 --7 | 1.051 --6 | 1.057 --5 | 1.055 --4 | 1.045 --3 | 1.029 --2 | 1.015 --1 | 1.005 -0 | 1.000 -1 | 0.998 -2 | 0.996 -3 | 0.994 -5 | 0.991 -10 | 0.986 -15 | 0.981 -20 | 0.977 -25 | 0.974 -30 | 0.972 -90 | 0.950 \ No newline at end of file +-90 | 0.2 +-50 | 0.4 +-20 | 0.7 +-15 | 0.78 +-10 | 0.92 +-8 | 0.97 +-6 | 1.01 +-4 | 1.022 +-3 | 1.025 +-2 | 1.02 +-1 | 1.01 +0 | 1 +1 | 0.987 +2 | 0.97 +3 | 0.953 +4 | 0.935 +6 | 0.895 +8 | 0.855 +10 | 0.82 +15 | 0.75 +20 | 0.7 +50 | 0.55 +90 | 0.2 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_lat.lut b/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_lat.lut index ae4becd..faef1cd 100644 --- a/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_lat.lut +++ b/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_lat.lut @@ -1,115 +1,115 @@ -0 | 10.000 -20 | 10.000 -40 | 7.244 -60 | 5.158 -80 | 4.113 -100 | 3.485 -120 | 3.065 -140 | 2.765 -160 | 2.539 -180 | 2.362 +0 | 6.000 +20 | 6.000 +40 | 6.000 +60 | 4.609 +80 | 3.768 +100 | 3.260 +120 | 2.919 +140 | 2.673 +160 | 2.486 +180 | 2.339 200 | 2.220 -220 | 2.103 -240 | 2.006 -260 | 1.923 -280 | 1.851 -300 | 1.788 -320 | 1.733 -340 | 1.684 -360 | 1.640 -380 | 1.601 -400 | 1.565 -500 | 1.425 -600 | 1.327 -700 | 1.252 -800 | 1.193 -900 | 1.143 -1000 | 1.100 -1500 | 0.943 -2000 | 0.829 -2500 | 0.733 -3000 | 0.646 -3500 | 0.567 -4000 | 0.493 -4500 | 0.423 -5000 | 0.357 -5500 | 0.295 -6000 | 0.236 -6500 | 0.181 -7000 | 0.129 -7500 | 0.081 -8000 | 0.035 -8500 | -0.007 -9000 | -0.047 -9500 | -0.083 -10000 | -0.117 -10500 | -0.149 -11000 | -0.178 -11500 | -0.205 -12000 | -0.230 -12500 | -0.252 -13000 | -0.273 -13500 | -0.293 -14000 | -0.310 -14500 | -0.326 -15000 | -0.341 -15500 | -0.355 -16000 | -0.367 -16500 | -0.378 -17000 | -0.388 -17500 | -0.398 -18000 | -0.406 -18500 | -0.414 -19000 | -0.421 -19500 | -0.428 -20000 | -0.434 -20500 | -0.439 -21000 | -0.444 -21500 | -0.448 -22000 | -0.452 -22500 | -0.456 -23000 | -0.459 -23500 | -0.462 -24000 | -0.465 -24500 | -0.468 -25000 | -0.470 -25500 | -0.472 -26000 | -0.474 -26500 | -0.476 -27000 | -0.477 -27500 | -0.479 -28000 | -0.480 -28500 | -0.481 -29000 | -0.482 -29500 | -0.483 -30000 | -0.484 -30500 | -0.485 -31000 | -0.486 -31500 | -0.487 -32000 | -0.487 -32500 | -0.488 -33000 | -0.488 -33500 | -0.489 -34000 | -0.489 -34500 | -0.490 -35000 | -0.490 -35500 | -0.490 -36000 | -0.491 -36500 | -0.491 -37000 | -0.491 -37500 | -0.492 -38000 | -0.492 -38500 | -0.492 -39000 | -0.492 -39500 | -0.493 -40000 | -0.493 +220 | 2.121 +240 | 2.038 +260 | 1.966 +280 | 1.903 +300 | 1.847 +320 | 1.798 +340 | 1.753 +360 | 1.712 +380 | 1.675 +400 | 1.641 +500 | 1.502 +600 | 1.397 +700 | 1.311 +800 | 1.238 +900 | 1.174 +1000 | 1.116 +1500 | 0.883 +2000 | 0.709 +2500 | 0.576 +3000 | 0.473 +3500 | 0.396 +4000 | 0.338 +4500 | 0.296 +5000 | 0.264 +5500 | 0.241 +6000 | 0.224 +6500 | 0.212 +7000 | 0.203 +7500 | 0.196 +8000 | 0.191 +8500 | 0.187 +9000 | 0.184 +9500 | 0.181 +10000 | 0.179 +10500 | 0.178 +11000 | 0.176 +11500 | 0.175 +12000 | 0.174 +12500 | 0.174 +13000 | 0.173 +13500 | 0.172 +14000 | 0.172 +14500 | 0.171 +15000 | 0.171 +15500 | 0.170 +16000 | 0.170 +16500 | 0.169 +17000 | 0.169 +17500 | 0.169 +18000 | 0.168 +18500 | 0.168 +19000 | 0.168 +19500 | 0.167 +20000 | 0.167 +20500 | 0.167 +21000 | 0.167 +21500 | 0.166 +22000 | 0.166 +22500 | 0.166 +23000 | 0.166 +23500 | 0.166 +24000 | 0.165 +24500 | 0.165 +25000 | 0.165 +25500 | 0.165 +26000 | 0.165 +26500 | 0.165 +27000 | 0.165 +27500 | 0.164 +28000 | 0.164 +28500 | 0.164 +29000 | 0.164 +29500 | 0.164 +30000 | 0.164 +30500 | 0.164 +31000 | 0.164 +31500 | 0.163 +32000 | 0.163 +32500 | 0.163 +33000 | 0.163 +33500 | 0.163 +34000 | 0.163 +34500 | 0.163 +35000 | 0.163 +35500 | 0.163 +36000 | 0.163 +36500 | 0.163 +37000 | 0.163 +37500 | 0.162 +38000 | 0.162 +38500 | 0.162 +39000 | 0.162 +39500 | 0.162 +40000 | 0.162 -;Generated on 2025-01-25 20:19:35 from the following parameters: +;Generated on 2025-02-02 01:08:51 from the following parameters: -;REF_M 1.0 -;SLOPE_0 1.5 -;SLOPE_1 2.0 -;ADHESION 250 -;X_MULT 1.35 -;SLOPE_X 0.65 -;M_CLAMP 10 \ No newline at end of file +;REF_M 1.3 +;SLOPE_0 4 +;SLOPE_1 7 +;ADHESION 200 +;X_MULT 1.05 +;SLOPE_X 0.95 +;M_CLAMP 6 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_long.lut b/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_long.lut index 4ee9287..8726ee8 100644 --- a/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_long.lut +++ b/ohyeah2389_modkart_class2/data/tire_kart_sprint_front_long.lut @@ -1,115 +1,115 @@ -0 | 10.000 -20 | 10.000 -40 | 7.596 -60 | 5.511 -80 | 4.467 -100 | 3.840 -120 | 3.422 -140 | 3.122 -160 | 2.897 -180 | 2.721 -200 | 2.581 -220 | 2.465 -240 | 2.368 -260 | 2.286 -280 | 2.216 -300 | 2.154 -320 | 2.100 -340 | 2.052 -360 | 2.009 -380 | 1.971 -400 | 1.936 -500 | 1.801 -600 | 1.708 -700 | 1.639 -800 | 1.585 -900 | 1.540 -1000 | 1.503 -1500 | 1.372 -2000 | 1.283 -2500 | 1.211 -3000 | 1.149 -3500 | 1.093 -4000 | 1.042 -4500 | 0.994 -5000 | 0.949 -5500 | 0.907 -6000 | 0.868 -6500 | 0.831 -7000 | 0.796 -7500 | 0.764 -8000 | 0.734 -8500 | 0.706 -9000 | 0.679 -9500 | 0.655 -10000 | 0.632 -10500 | 0.612 -11000 | 0.592 -11500 | 0.574 -12000 | 0.558 -12500 | 0.543 -13000 | 0.529 -13500 | 0.516 -14000 | 0.505 -14500 | 0.494 -15000 | 0.484 -15500 | 0.475 -16000 | 0.467 -16500 | 0.460 -17000 | 0.453 -17500 | 0.446 -18000 | 0.441 -18500 | 0.436 -19000 | 0.431 -19500 | 0.427 -20000 | 0.423 -20500 | 0.419 -21000 | 0.416 -21500 | 0.413 -22000 | 0.410 -22500 | 0.408 -23000 | 0.405 -23500 | 0.403 -24000 | 0.401 -24500 | 0.400 -25000 | 0.398 -25500 | 0.397 -26000 | 0.395 -26500 | 0.394 -27000 | 0.393 -27500 | 0.392 -28000 | 0.391 -28500 | 0.390 -29000 | 0.390 -29500 | 0.389 -30000 | 0.388 -30500 | 0.388 -31000 | 0.387 -31500 | 0.387 -32000 | 0.386 -32500 | 0.386 -33000 | 0.385 -33500 | 0.385 -34000 | 0.385 -34500 | 0.384 -35000 | 0.384 -35500 | 0.384 -36000 | 0.383 -36500 | 0.383 -37000 | 0.383 -37500 | 0.383 -38000 | 0.383 -38500 | 0.382 -39000 | 0.382 -39500 | 0.382 -40000 | 0.382 +0 | 6.000 +20 | 6.000 +40 | 6.000 +60 | 4.676 +80 | 3.835 +100 | 3.327 +120 | 2.986 +140 | 2.740 +160 | 2.554 +180 | 2.408 +200 | 2.289 +220 | 2.191 +240 | 2.107 +260 | 2.036 +280 | 1.973 +300 | 1.918 +320 | 1.869 +340 | 1.825 +360 | 1.784 +380 | 1.748 +400 | 1.714 +500 | 1.577 +600 | 1.474 +700 | 1.390 +800 | 1.319 +900 | 1.256 +1000 | 1.200 +1500 | 0.976 +2000 | 0.809 +2500 | 0.681 +3000 | 0.583 +3500 | 0.509 +4000 | 0.454 +4500 | 0.413 +5000 | 0.383 +5500 | 0.361 +6000 | 0.345 +6500 | 0.333 +7000 | 0.324 +7500 | 0.317 +8000 | 0.312 +8500 | 0.308 +9000 | 0.305 +9500 | 0.303 +10000 | 0.301 +10500 | 0.300 +11000 | 0.298 +11500 | 0.297 +12000 | 0.296 +12500 | 0.296 +13000 | 0.295 +13500 | 0.294 +14000 | 0.294 +14500 | 0.293 +15000 | 0.293 +15500 | 0.292 +16000 | 0.292 +16500 | 0.291 +17000 | 0.291 +17500 | 0.291 +18000 | 0.290 +18500 | 0.290 +19000 | 0.290 +19500 | 0.290 +20000 | 0.289 +20500 | 0.289 +21000 | 0.289 +21500 | 0.289 +22000 | 0.288 +22500 | 0.288 +23000 | 0.288 +23500 | 0.288 +24000 | 0.288 +24500 | 0.287 +25000 | 0.287 +25500 | 0.287 +26000 | 0.287 +26500 | 0.287 +27000 | 0.287 +27500 | 0.287 +28000 | 0.286 +28500 | 0.286 +29000 | 0.286 +29500 | 0.286 +30000 | 0.286 +30500 | 0.286 +31000 | 0.286 +31500 | 0.286 +32000 | 0.286 +32500 | 0.285 +33000 | 0.285 +33500 | 0.285 +34000 | 0.285 +34500 | 0.285 +35000 | 0.285 +35500 | 0.285 +36000 | 0.285 +36500 | 0.285 +37000 | 0.285 +37500 | 0.285 +38000 | 0.285 +38500 | 0.284 +39000 | 0.284 +39500 | 0.284 +40000 | 0.284 -;Generated on 2025-01-25 20:19:35 from the following parameters: +;Generated on 2025-02-02 01:08:51 from the following parameters: -;REF_M 1.0 -;SLOPE_0 1.5 -;SLOPE_1 2.0 -;ADHESION 250 -;X_MULT 1.35 -;SLOPE_X 0.65 -;M_CLAMP 10 \ No newline at end of file +;REF_M 1.3 +;SLOPE_0 4 +;SLOPE_1 7 +;ADHESION 200 +;X_MULT 1.05 +;SLOPE_X 0.95 +;M_CLAMP 6 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_lat.lut b/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_lat.lut index 75d6ecf..d9dc1d0 100644 --- a/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_lat.lut +++ b/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_lat.lut @@ -1,115 +1,115 @@ -0 | 10.000 -20 | 10.000 -40 | 7.744 -60 | 5.658 -80 | 4.613 -100 | 3.985 -120 | 3.565 -140 | 3.265 -160 | 3.039 -180 | 2.862 -200 | 2.720 -220 | 2.603 -240 | 2.506 -260 | 2.423 -280 | 2.351 -300 | 2.288 -320 | 2.233 -340 | 2.184 -360 | 2.140 -380 | 2.101 -400 | 2.065 -500 | 1.925 -600 | 1.827 -700 | 1.752 -800 | 1.693 -900 | 1.643 -1000 | 1.600 -1500 | 1.443 -2000 | 1.329 -2500 | 1.233 -3000 | 1.146 -3500 | 1.067 -4000 | 0.993 -4500 | 0.923 -5000 | 0.857 -5500 | 0.795 -6000 | 0.736 -6500 | 0.681 -7000 | 0.629 -7500 | 0.581 -8000 | 0.535 -8500 | 0.493 -9000 | 0.453 -9500 | 0.417 -10000 | 0.383 -10500 | 0.351 -11000 | 0.322 -11500 | 0.295 -12000 | 0.270 -12500 | 0.248 -13000 | 0.227 -13500 | 0.207 -14000 | 0.190 -14500 | 0.174 -15000 | 0.159 -15500 | 0.145 -16000 | 0.133 -16500 | 0.122 -17000 | 0.112 -17500 | 0.102 -18000 | 0.094 -18500 | 0.086 -19000 | 0.079 -19500 | 0.072 -20000 | 0.066 -20500 | 0.061 -21000 | 0.056 -21500 | 0.052 -22000 | 0.048 -22500 | 0.044 -23000 | 0.041 -23500 | 0.038 -24000 | 0.035 -24500 | 0.032 -25000 | 0.030 -25500 | 0.028 -26000 | 0.026 -26500 | 0.024 -27000 | 0.023 -27500 | 0.021 -28000 | 0.020 -28500 | 0.019 -29000 | 0.018 -29500 | 0.017 -30000 | 0.016 -30500 | 0.015 -31000 | 0.014 -31500 | 0.013 -32000 | 0.013 -32500 | 0.012 -33000 | 0.012 -33500 | 0.011 -34000 | 0.011 -34500 | 0.010 -35000 | 0.010 -35500 | 0.010 -36000 | 0.009 -36500 | 0.009 -37000 | 0.009 -37500 | 0.008 -38000 | 0.008 -38500 | 0.008 -39000 | 0.008 -39500 | 0.007 -40000 | 0.007 +0 | 6.000 +20 | 6.000 +40 | 6.000 +60 | 6.000 +80 | 6.000 +100 | 5.560 +120 | 4.885 +140 | 4.401 +160 | 4.036 +180 | 3.750 +200 | 3.520 +220 | 3.330 +240 | 3.171 +260 | 3.035 +280 | 2.917 +300 | 2.814 +320 | 2.722 +340 | 2.641 +360 | 2.568 +380 | 2.501 +400 | 2.441 +500 | 2.201 +600 | 2.029 +700 | 1.895 +800 | 1.786 +900 | 1.693 +1000 | 1.612 +1500 | 1.304 +2000 | 1.084 +2500 | 0.913 +3000 | 0.778 +3500 | 0.672 +4000 | 0.588 +4500 | 0.523 +5000 | 0.473 +5500 | 0.434 +6000 | 0.404 +6500 | 0.381 +7000 | 0.363 +7500 | 0.349 +8000 | 0.338 +8500 | 0.330 +9000 | 0.323 +9500 | 0.318 +10000 | 0.313 +10500 | 0.310 +11000 | 0.307 +11500 | 0.304 +12000 | 0.302 +12500 | 0.300 +13000 | 0.299 +13500 | 0.297 +14000 | 0.296 +14500 | 0.295 +15000 | 0.294 +15500 | 0.293 +16000 | 0.292 +16500 | 0.291 +17000 | 0.290 +17500 | 0.290 +18000 | 0.289 +18500 | 0.288 +19000 | 0.288 +19500 | 0.287 +20000 | 0.287 +20500 | 0.286 +21000 | 0.286 +21500 | 0.285 +22000 | 0.285 +22500 | 0.284 +23000 | 0.284 +23500 | 0.284 +24000 | 0.283 +24500 | 0.283 +25000 | 0.283 +25500 | 0.282 +26000 | 0.282 +26500 | 0.282 +27000 | 0.281 +27500 | 0.281 +28000 | 0.281 +28500 | 0.281 +29000 | 0.280 +29500 | 0.280 +30000 | 0.280 +30500 | 0.280 +31000 | 0.280 +31500 | 0.279 +32000 | 0.279 +32500 | 0.279 +33000 | 0.279 +33500 | 0.279 +34000 | 0.278 +34500 | 0.278 +35000 | 0.278 +35500 | 0.278 +36000 | 0.278 +36500 | 0.278 +37000 | 0.277 +37500 | 0.277 +38000 | 0.277 +38500 | 0.277 +39000 | 0.277 +39500 | 0.277 +40000 | 0.277 -;Generated on 2025-01-25 20:19:35 from the following parameters: +;Generated on 2025-02-02 01:08:51 from the following parameters: -;REF_M 1.5 -;SLOPE_0 1.5 -;SLOPE_1 2.0 -;ADHESION 250 +;REF_M 1.6 +;SLOPE_0 4 +;SLOPE_1 6 +;ADHESION 400 ;X_MULT 1.35 -;SLOPE_X 0.65 -;M_CLAMP 10 \ No newline at end of file +;SLOPE_X 1.4 +;M_CLAMP 6 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_long.lut b/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_long.lut index e1290e9..a50b762 100644 --- a/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_long.lut +++ b/ohyeah2389_modkart_class2/data/tire_kart_sprint_rear_long.lut @@ -1,115 +1,115 @@ -0 | 10.000 -20 | 10.000 -40 | 8.271 -60 | 6.186 -80 | 5.142 -100 | 4.515 -120 | 4.097 -140 | 3.797 -160 | 3.572 -180 | 3.396 -200 | 3.256 -220 | 3.140 -240 | 3.043 -260 | 2.961 -280 | 2.891 -300 | 2.829 -320 | 2.775 -340 | 2.727 -360 | 2.684 -380 | 2.646 -400 | 2.611 -500 | 2.476 -600 | 2.383 -700 | 2.314 -800 | 2.260 -900 | 2.215 -1000 | 2.178 -1500 | 2.047 -2000 | 1.958 -2500 | 1.886 -3000 | 1.824 -3500 | 1.768 -4000 | 1.717 -4500 | 1.669 -5000 | 1.624 -5500 | 1.582 -6000 | 1.543 -6500 | 1.506 -7000 | 1.471 -7500 | 1.439 -8000 | 1.409 -8500 | 1.381 -9000 | 1.354 -9500 | 1.330 -10000 | 1.307 -10500 | 1.287 -11000 | 1.267 -11500 | 1.249 -12000 | 1.233 -12500 | 1.218 -13000 | 1.204 -13500 | 1.191 -14000 | 1.180 -14500 | 1.169 -15000 | 1.159 -15500 | 1.150 -16000 | 1.142 -16500 | 1.135 -17000 | 1.128 -17500 | 1.121 -18000 | 1.116 -18500 | 1.111 -19000 | 1.106 -19500 | 1.102 -20000 | 1.098 -20500 | 1.094 -21000 | 1.091 -21500 | 1.088 -22000 | 1.085 -22500 | 1.083 -23000 | 1.080 -23500 | 1.078 -24000 | 1.076 -24500 | 1.075 -25000 | 1.073 -25500 | 1.072 -26000 | 1.070 -26500 | 1.069 -27000 | 1.068 -27500 | 1.067 -28000 | 1.066 -28500 | 1.065 -29000 | 1.065 -29500 | 1.064 -30000 | 1.063 -30500 | 1.063 -31000 | 1.062 -31500 | 1.062 -32000 | 1.061 -32500 | 1.061 -33000 | 1.060 -33500 | 1.060 -34000 | 1.060 -34500 | 1.059 -35000 | 1.059 -35500 | 1.059 -36000 | 1.058 -36500 | 1.058 -37000 | 1.058 -37500 | 1.058 -38000 | 1.058 -38500 | 1.057 -39000 | 1.057 -39500 | 1.057 -40000 | 1.057 +0 | 6.000 +20 | 6.000 +40 | 6.000 +60 | 6.000 +80 | 6.000 +100 | 6.000 +120 | 5.426 +140 | 4.939 +160 | 4.570 +180 | 4.282 +200 | 4.048 +220 | 3.855 +240 | 3.692 +260 | 3.553 +280 | 3.432 +300 | 3.326 +320 | 3.231 +340 | 3.147 +360 | 3.070 +380 | 3.001 +400 | 2.937 +500 | 2.682 +600 | 2.494 +700 | 2.345 +800 | 2.220 +900 | 2.112 +1000 | 2.016 +1500 | 1.639 +2000 | 1.358 +2500 | 1.134 +3000 | 0.956 +3500 | 0.815 +4000 | 0.704 +4500 | 0.617 +5000 | 0.550 +5500 | 0.499 +6000 | 0.459 +6500 | 0.429 +7000 | 0.406 +7500 | 0.388 +8000 | 0.374 +8500 | 0.363 +9000 | 0.355 +9500 | 0.348 +10000 | 0.343 +10500 | 0.338 +11000 | 0.335 +11500 | 0.332 +12000 | 0.329 +12500 | 0.327 +13000 | 0.326 +13500 | 0.324 +14000 | 0.323 +14500 | 0.322 +15000 | 0.320 +15500 | 0.319 +16000 | 0.319 +16500 | 0.318 +17000 | 0.317 +17500 | 0.316 +18000 | 0.316 +18500 | 0.315 +19000 | 0.314 +19500 | 0.314 +20000 | 0.313 +20500 | 0.313 +21000 | 0.312 +21500 | 0.312 +22000 | 0.312 +22500 | 0.311 +23000 | 0.311 +23500 | 0.310 +24000 | 0.310 +24500 | 0.310 +25000 | 0.309 +25500 | 0.309 +26000 | 0.309 +26500 | 0.308 +27000 | 0.308 +27500 | 0.308 +28000 | 0.308 +28500 | 0.307 +29000 | 0.307 +29500 | 0.307 +30000 | 0.307 +30500 | 0.306 +31000 | 0.306 +31500 | 0.306 +32000 | 0.306 +32500 | 0.306 +33000 | 0.305 +33500 | 0.305 +34000 | 0.305 +34500 | 0.305 +35000 | 0.305 +35500 | 0.305 +36000 | 0.304 +36500 | 0.304 +37000 | 0.304 +37500 | 0.304 +38000 | 0.304 +38500 | 0.304 +39000 | 0.304 +39500 | 0.303 +40000 | 0.303 -;Generated on 2025-01-25 20:19:35 from the following parameters: +;Generated on 2025-02-02 01:08:51 from the following parameters: -;REF_M 1.5 -;SLOPE_0 1.5 -;SLOPE_1 2.0 -;ADHESION 250 +;REF_M 1.6 +;SLOPE_0 4 +;SLOPE_1 6 +;ADHESION 400 ;X_MULT 1.35 -;SLOPE_X 0.65 -;M_CLAMP 10 \ No newline at end of file +;SLOPE_X 1.4 +;M_CLAMP 6 \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/data/tyres.ini b/ohyeah2389_modkart_class2/data/tyres.ini index 72069bb..3743963 100644 --- a/ohyeah2389_modkart_class2/data/tyres.ini +++ b/ohyeah2389_modkart_class2/data/tyres.ini @@ -36,8 +36,8 @@ WIDTH=0.146 ; -- from model RADIUS=0.135 ; -- from model RIM_RADIUS=0.063 ANGULAR_INERTIA=0.3 ; -- JPG estimates that this value is acceptable -DAMP=800 -RATE=68000 ; -- JPG's Tire Spring Rates chart Pneu2006: W = 0.145, Ar = 0.46, Rim = 5, Pref = 18 says 95000 +DAMP=700 +RATE=40000 ; -- JPG's Tire Spring Rates chart Pneu2006: W = 0.145, Ar = 0.46, Rim = 5, Pref = 18 says 95000 WEAR_CURVE=tyres_wear_curve.lut SPEED_SENSITIVITY=0 RELAXATION_LENGTH=0.01 @@ -50,12 +50,12 @@ DCAMBER_1=-32.5 ; -- UNUSED due to DCAMBER_LUT DCAMBER_LUT=tire_kart_sprint_camber.lut DCAMBER_LUT_SMOOTH=1 PRESSURE_STATIC=18 -PRESSURE_SPRING_GAIN=3380 ; -- inferred from JPG's Tire Spring Rates chart (22psi - 18psi) / 4 +PRESSURE_SPRING_GAIN=1940 PRESSURE_FLEX_GAIN=-0.01 PRESSURE_RR_GAIN=-0.3 PRESSURE_D_GAIN=0.002 PRESSURE_IDEAL=22 -FZ0=800 +FZ0=400 LS_EXPY=1 ; -- UNUSED due to DX_CURVE and DY_CURVE LS_EXPX=1 ; -- UNUSED due to DX_CURVE and DY_CURVE DX_REF=1 ; -- UNUSED due to DX_CURVE and DY_CURVE @@ -65,12 +65,12 @@ DX_CURVE=tire_kart_sprint_front_long.lut FLEX_GAIN=-0.2 FRICTION_LIMIT_ANGLE=7.5 FALLOFF_SPEED=5 -FALLOFF_LEVEL=0.6 -DROPOFF_FACTOR_0=10 +FALLOFF_LEVEL=0.7 +DROPOFF_FACTOR_0=4 DROPOFF_FACTOR_1=1.2 FALLOFF_YSPEED_MULT=0.30 -CX_MULT=0.90 -COMBINED_FACTOR=2.25 +CX_MULT=1.1 +COMBINED_FACTOR=2.15 COMBINED_FACTOR_1=0.1 COMBINED_FACTOR_BRAKE_MULT=1.0 RADIUS_ANGULAR_K=0.025 @@ -89,8 +89,8 @@ WIDTH=0.18 ; -- from model RADIUS=0.145 ; -- from model RIM_RADIUS=0.0635 ANGULAR_INERTIA=0.3 ; -- JPG estimates that this value is acceptable -DAMP=800 -RATE=78000 ; -- JPG's Tire Spring Rates chart Pneu2006: W = 0.18, Ar = 0.46, Rim = 5, Pref = 18 says 106000 +DAMP=400 +RATE=60000 ; -- JPG's Tire Spring Rates chart Pneu2006: W = 0.18, Ar = 0.46, Rim = 5, Pref = 18 says 106000 WEAR_CURVE=tyres_wear_curve.lut SPEED_SENSITIVITY=0 RELAXATION_LENGTH=0.01 @@ -103,12 +103,12 @@ DCAMBER_1=-65.33 ; -- UNUSED due to DCAMBER_LUT DCAMBER_LUT=tire_kart_sprint_camber.lut DCAMBER_LUT_SMOOTH=1 PRESSURE_STATIC=18 -PRESSURE_SPRING_GAIN=4000 ; -- inferred from JPG's Tire Spring Rates chart (22psi - 16psi) / 6 +PRESSURE_SPRING_GAIN=3000 PRESSURE_FLEX_GAIN=-0.01 PRESSURE_RR_GAIN=-0.3 PRESSURE_D_GAIN=0.0018 PRESSURE_IDEAL=22 -FZ0=800 +FZ0=400 LS_EXPY=1 ; -- UNUSED due to DX_CURVE and DY_CURVE LS_EXPX=1 ; -- UNUSED due to DX_CURVE and DY_CURVE DX_REF=1 ; -- UNUSED due to DX_CURVE and DY_CURVE @@ -118,12 +118,12 @@ DX_CURVE=tire_kart_sprint_rear_long.lut FLEX_GAIN=-0.2 FRICTION_LIMIT_ANGLE=7.5 FALLOFF_SPEED=5 -FALLOFF_LEVEL=0.6 -DROPOFF_FACTOR_0=10 +FALLOFF_LEVEL=0.7 +DROPOFF_FACTOR_0=4 DROPOFF_FACTOR_1=1.2 FALLOFF_YSPEED_MULT=0.30 -CX_MULT=0.90 -COMBINED_FACTOR=2.25 +CX_MULT=1.1 +COMBINED_FACTOR=2.15 COMBINED_FACTOR_1=0.1 COMBINED_FACTOR_BRAKE_MULT=1.0 RADIUS_ANGULAR_K=0.025 @@ -138,9 +138,9 @@ XMU=0.0 ; not used [THERMAL_FRONT] ; Kunos section and parameters - some re-purposed SURFACE_TRANSFER=0.99 PATCH_TRANSFER=0.002 -CORE_TRANSFER=0 +CORE_TRANSFER=0.01 INTERNAL_CORE_TRANSFER=0 -FRICTION_K=0.090 +FRICTION_K=0.09 ROLLING_K=0 PERFORMANCE_CURVE=tyres_temp_curve.lut GRAIN_GAMMA=1 @@ -148,12 +148,12 @@ GRAIN_GAIN=0 BLISTER_GAMMA=1 BLISTER_GAIN=0 COOL_FACTOR=5.0 -SURFACE_ROLLING_K=0.385 +SURFACE_ROLLING_K=0.40 [THERMAL_REAR] SURFACE_TRANSFER=0.99 PATCH_TRANSFER=0.002 -CORE_TRANSFER=0 +CORE_TRANSFER=0.01 INTERNAL_CORE_TRANSFER=0 FRICTION_K=0.0625 ROLLING_K=0 @@ -163,7 +163,7 @@ GRAIN_GAIN=0 BLISTER_GAMMA=1 BLISTER_GAIN=0 COOL_FACTOR=5.0 -SURFACE_ROLLING_K=0.288 +SURFACE_ROLLING_K=0.30 [THERMAL2_FRONT] ; new parameters - uses same naming convention as THERMAL_ entries CARCASS_ROLLING_K=5 diff --git a/ohyeah2389_modkart_class2/extension/graphics.lua b/ohyeah2389_modkart_class2/extension/graphics.lua index cce74b5..86e7c77 100644 --- a/ohyeah2389_modkart_class2/extension/graphics.lua +++ b/ohyeah2389_modkart_class2/extension/graphics.lua @@ -66,6 +66,43 @@ local function wheelSelection() end +local function nassauSelection() + local setupItem = ac.load('modkart_c2_shared_' .. car.index .. '.nassau') or 0 + local nassauOTK = ac.findNodes("OTK M7 Nassau") + local nassauKG = ac.findNodes("KG508_Nassau") + local nassauEuro = ac.findNodes("Eurostar Dynamica Nassau") + + if setupItem == 0 then + nassauOTK:setVisible(true) + nassauKG:setVisible(false) + nassauEuro:setVisible(false) + elseif setupItem == 1 then + nassauOTK:setVisible(false) + nassauKG:setVisible(true) + nassauEuro:setVisible(false) + elseif setupItem == 2 then + nassauOTK:setVisible(false) + nassauKG:setVisible(false) + nassauEuro:setVisible(true) + end +end + + +local function frontBumperSelection() + local setupItem = ac.load('modkart_c2_shared_' .. car.index .. '.frontBumper') or 0 + local frontBumperOTK = ac.findNodes("OTK M6 Nosecone") + local frontBumperKG = ac.findNodes("KG506 Nosecone") + + if setupItem == 0 then + frontBumperOTK:setVisible(true) + frontBumperKG:setVisible(false) + elseif setupItem == 1 then + frontBumperOTK:setVisible(false) + frontBumperKG:setVisible(true) + end +end + + local frameRateChecker = FrameRateChecker() local DriverAnimator = require("driver_animator") local KartAnimator = require("kart_animator") @@ -113,4 +150,6 @@ function script.update(dt) tierodRControl:setPosition(helpers.getPositionInCarFrame(tierodRTarget, carNode)) wheelSelection() + nassauSelection() + frontBumperSelection() end \ No newline at end of file diff --git a/ohyeah2389_modkart_class2/extension/kart_animator.lua b/ohyeah2389_modkart_class2/extension/kart_animator.lua index ce7dddf..6aefdd7 100644 --- a/ohyeah2389_modkart_class2/extension/kart_animator.lua +++ b/ohyeah2389_modkart_class2/extension/kart_animator.lua @@ -88,9 +88,23 @@ function KartAnimator:initialize() constantForce = 0, endstopRate = 50, flipped = false + }, + nosecone = NodeAnimator{ + nodeName = "Nassau Bouncer", + posMax = 0.0, + posMin = -0.0, + center = 0, + mass = 1.5, + frictionCoef = 0.2, + staticFrictionCoef = 0, + springCoef = 0.0, + forceMax = 100, + constantForce = 0, + endstopRate = 80 } } + -- Node configuration self.nodes = { pedals = { @@ -146,12 +160,14 @@ function KartAnimator:update(dt, angularAcceleration) local forceBumperRear = (car.acceleration.y * 0.2 * self.physics.bumperRear.physics.mass) local forceBumperRearAxial = (angularAcceleration.z * 0.03 * self.physics.bumperRearAxial.physics.mass) local forceBumperRearVertical = (car.acceleration.y * 0.1 * self.physics.bumperRearVertical.physics.mass) + local forceNosecone = (car.acceleration.x * 0.5) self.physics.sidepodRight:update(forceSidepodRight, vec3(1, 0, 0), vec3(0, 0, 0), dt) self.physics.sidepodLeft:update(forceSidepodLeft, vec3(1, 0, 0), vec3(0, 0, 0), dt) self.physics.bumperRear:update(forceBumperRear, vec3(0, 1, 0), vec3(0, 0, 0), dt) self.physics.bumperRearAxial:update(forceBumperRearAxial, vec3(1, 0, 0), vec3(0, 0, 0), dt) self.physics.bumperRearVertical:update(forceBumperRearVertical, vec3(0, 0, 0), vec3(0, 0, 1), dt) + self.physics.nosecone:update(forceNosecone, vec3(1, 0, 0), vec3(0, 0, 0), dt) self.physics.brakeDisc.posMax = helpers.mapRange(car.brake, 0, 0.2, 1, 0.1, true) self.physics.brakeDisc.posMin = helpers.mapRange(car.brake, 0, 0.2, -1, -0.1, true) diff --git a/ohyeah2389_modkart_class2/ui/ui_car.json b/ohyeah2389_modkart_class2/ui/ui_car.json index 2a7d4dd..d799c22 100644 --- a/ohyeah2389_modkart_class2/ui/ui_car.json +++ b/ohyeah2389_modkart_class2/ui/ui_car.json @@ -1249,6 +1249,6 @@ "country": "USA", "year": 2025, "author": "ohyeah2389 - Slip Angle Modding and Development", - "version": "v0.2.4 Open Alpha", + "version": "v0.3.0 Open Alpha", "url": null } \ No newline at end of file