From 4912d0ae1aa1a68c2226c2a011921635ba5f067f Mon Sep 17 00:00:00 2001 From: Valera <108022376+kekobka@users.noreply.github.com> Date: Sun, 15 Jun 2025 17:17:08 +0700 Subject: [PATCH] make it savable --- Code/Base/Wheel/Pacejka.cs | 94 +++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/Code/Base/Wheel/Pacejka.cs b/Code/Base/Wheel/Pacejka.cs index 6dac58e..a43ec92 100644 --- a/Code/Base/Wheel/Pacejka.cs +++ b/Code/Base/Wheel/Pacejka.cs @@ -8,143 +8,143 @@ public class Pacejka public struct LateralForce() { [Description( "Shape factor" )] - [Range( 1, 3 )] public float a0 = 1.4f; // 0 + [Range( 1, 3 )] public float a0 { get; set; } = 1.4f; // 0 [Description( "Load infl on lat friction coeff (*1000) (1/kN)" )] - [Range( -100, 100 )] public float a1 = -0f; // 1 + [Range( -100, 100 )] public float a1 { get; set; } = -0f; // 1 [Description( "Lateral friction coefficient at load = 0 (*1000)" )] - [Range( 1, 2500 )] public float a2 = 1688f; // 2 + [Range( 1, 2500 )] public float a2 { get; set; } = 1688f; // 2 [Description( "Maximum stiffness (N/deg)" )] - [Range( 1, 5000 )] public float a3 = 2400f; // 3 + [Range( 1, 5000 )] public float a3 { get; set; } = 2400f; // 3 [Description( "Load at maximum stiffness (kN)" )] - [Range( -100, 100 )] public float a4 = 6.026f; // 4 + [Range( -100, 100 )] public float a4 { get; set; } = 6.026f; // 4 [Description( "Camber infiuence on stiffness (%/deg/100)" )] - [Range( -10, 10 )] public float a5 = 0f; // 5 + [Range( -10, 10 )] public float a5 { get; set; } = 0f; // 5 [Description( "Curvature change with load" )] - [Range( -10, 10 )] public float a6 = -0.359f; // 6 + [Range( -10, 10 )] public float a6 { get; set; } = -0.359f; // 6 [Description( "Curvature at load = 0" )] - [Range( -10, 10 )] public float a7 = 1.0f; // 7 + [Range( -10, 10 )] public float a7 { get; set; } = 1.0f; // 7 [Description( "Horizontal shift because of camber (deg/deg)" )] - [Range( -10, 10 )] public float a8 = 0f; // 8 + [Range( -10, 10 )] public float a8 { get; set; } = 0f; // 8 [Description( "Load influence on horizontal shift (deg/kN)" )] - [Range( -10, 10 )] public float a9 = -0.00611f;// 9 + [Range( -10, 10 )] public float a9 { get; set; } = 0;// 9 [Description( "Horizontal shift at load = 0 (deg)" )] - [Range( -10, 10 )] public float a10 = -0.0322f;// 10 + [Range( -10, 10 )] public float a10 { get; set; } = 0;// 10 [Description( "Camber influence on vertical shift (N/deg/kN)" )] - [Range( -10, 100 )] public float a111 = 0f; // 11 + [Range( -10, 100 )] public float a111 { get; set; } = 0f; // 11 [Description( "Camber influence on vertical shift (N/deg/kN**2" )] - [Range( -10, 10 )] public float a112 = 0f; // 12 + [Range( -10, 10 )] public float a112 { get; set; } = 0f; // 12 [Description( "Load influence on vertical shift (N/kN)" )] - [Range( -100, 100 )] public float a12 = 0f; // 13 + [Range( -100, 100 )] public float a12 { get; set; } = 0f; // 13 [Description( "Vertical shift at load = 0 (N)" )] - [Range( -10, 10 )] public float a13 = 0f; // 14 + [Range( -10, 10 )] public float a13 { get; set; } = 0f; // 14 } public struct LongitudinalForce() { [Description( "Shape factor" )] - [Range( 1, 3 )] public float b0 = 1.65f; // 0 + [Range( 1, 3 )] public float b0 { get; set; } = 1.65f; // 0 [Description( "Load infl on long friction coeff (*1000) (1/kN)" )] - [Range( -300, 300 )] public float b1 = 0f; // 1 + [Range( -300, 300 )] public float b1 { get; set; } = 0f; // 1 [Description( "Longitudinal friction coefficient at load = 0 (*1000)" )] - [Range( 0, 10000 )] public float b2 = 1690f; // 2 + [Range( 0, 10000 )] public float b2 { get; set; } = 1690f; // 2 [Description( "Curvature factor of stiffness (N/%/kN**2)" )] - [Range( -100, 100 )] public float b3 = 0f; // 3 + [Range( -100, 100 )] public float b3 { get; set; } = 0f; // 3 [Description( "Change of stiffness with load at load = 0 (N/%/kN)" )] - [Range( -1000, 1000 )] public float b4 = 229f; // 4 + [Range( -1000, 1000 )] public float b4 { get; set; } = 229f; // 4 [Description( "Change of progressivity of stiffness/load (1/kN)" )] - [Range( -10, 10 )] public float b5 = 0f; // 5 + [Range( -10, 10 )] public float b5 { get; set; } = 0f; // 5 [Description( "Curvature change with load" )] - [Range( -10, 10 )] public float b6 = 0f; // 6 + [Range( -10, 10 )] public float b6 { get; set; } = 0f; // 6 [Description( "Curvature change with load" )] - [Range( -10, 10 )] public float b7 = 0f; // 7 + [Range( -10, 10 )] public float b7 { get; set; } = 0f; // 7 [Description( "Curvature at load = 0" )] - [Range( -10, 10 )] public float b8 = -10f; // 7 + [Range( -10, 10 )] public float b8 { get; set; } = -10f; // 7 [Description( "Load influence on horizontal shift (%/kN)" )] - [Range( -10, 10 )] public float b9 = 0f; // 9 + [Range( -10, 10 )] public float b9 { get; set; } = 0f; // 9 [Description( "Horizontal shift at load = 0 (%)" )] - [Range( -10, 10 )] public float b10 = 0f; // 10 + [Range( -10, 10 )] public float b10 { get; set; } = 0f; // 10 } public struct AligningMoment() { [Description( "Shape factor" )] - [Range( 1, 7 )] public float c0 = 2.0f; // 0 + [Range( 1, 7 )] public float c0 { get; set; } = 2.0f; // 0 [Description( "Load influence of peak value (Nm/kN**2)" )] - [Range( -10, 10 )] public float c1 = -3.8f; // 1 + [Range( -10, 10 )] public float c1 { get; set; } = -3.8f; // 1 [Description( "Load influence of peak value (Nm/kN)" )] - [Range( -10, 10 )] public float c2 = -3.14f; // 2 + [Range( -10, 10 )] public float c2 { get; set; } = -3.14f; // 2 [Description( "Curvature factor of stiffness (Nm/deg/kN**2" )] - [Range( -10, 10 )] public float c3 = -1.16f; // 3 + [Range( -10, 10 )] public float c3 { get; set; } = -1.16f; // 3 [Description( "Change of stiffness with load at load = 0 (Nm/deg/kN)" )] - [Range( -100, 100 )] public float c4 = -7.2f; // 4 + [Range( -100, 100 )] public float c4 { get; set; } = -7.2f; // 4 [Description( "Change of progressivity of stiffness/load (1/kN)" )] - [Range( -10, 10 )] public float c5 = 0.0f; // 5 + [Range( -10, 10 )] public float c5 { get; set; } = 0.0f; // 5 [Description( "Camber influence on stiffness (%/deg/100)" )] - [Range( -10, 10 )] public float c6 = 0.0f; // 6 + [Range( -10, 10 )] public float c6 { get; set; } = 0.0f; // 6 [Description( "Curvature change with load" )] - [Range( -10, 10 )] public float c7 = 0.044f; // 7 + [Range( -10, 10 )] public float c7 { get; set; } = 0.044f; // 7 [Description( "Curvature change with load" )] - [Range( -10, 10 )] public float c8 = -0.58f; // 8 + [Range( -10, 10 )] public float c8 { get; set; } = -0.58f; // 8 [Description( "Curvature at load = 0" )] - [Range( -10, 10 )] public float c9 = 0.18f; // 9 + [Range( -10, 10 )] public float c9 { get; set; } = 0.18f; // 9 [Description( "Camber influence of stiffness" )] - [Range( -10, 10 )] public float c10 = 0.0f; // 10 + [Range( -10, 10 )] public float c10 { get; set; } = 0.0f; // 10 [Description( "Camber influence on horizontal shift (deg/deg)" )] - [Range( -10, 10 )] public float c11 = 0.0f; // 11 + [Range( -10, 10 )] public float c11 { get; set; } = 0.0f; // 11 [Description( "Load influence on horizontal shift (deg/kN)" )] - [Range( -10, 10 )] public float c12 = 0.0f; // 12 + [Range( -10, 10 )] public float c12 { get; set; } = 0.0f; // 12 [Description( "Horizontal shift at load = 0 (deg)" )] - [Range( -10, 10 )] public float c13 = 0.0f; // 13 + [Range( -10, 10 )] public float c13 { get; set; } = 0.0f; // 13 [Description( "Camber influence on vertical shift (Nm/deg/kN**2" )] - [Range( -10, 10 )] public float c14 = 0.14f; // 14 + [Range( -10, 10 )] public float c14 { get; set; } = 0.14f; // 14 [Description( "Camber influence on vertical shift (Nm/deg/kN)" )] - [Range( -10, 10 )] public float c15 = -1.029f; // 15 + [Range( -10, 10 )] public float c15 { get; set; } = -1.029f; // 15 [Description( "Load influence on vertical shift (Nm/kN)" )] - [Range( -10, 10 )] public float c16 = 0.0f; // 16 + [Range( -10, 10 )] public float c16 { get; set; } = 0.0f; // 16 [Description( "Vertical shift at load = 0 (Nm)" )] - [Range( -10, 10 )] public float c17 = 0.0f; // 17 + [Range( -10, 10 )] public float c17 { get; set; } = 0.0f; // 17 } public struct CombiningForce { @@ -159,9 +159,9 @@ public class Pacejka } - public LateralForce Lateral = new(); - public LongitudinalForce Longitudinal = new(); - public AligningMoment Aligning = new(); + public LateralForce Lateral { get; set; } = new(); + public LongitudinalForce Longitudinal { get; set; } = new(); + public AligningMoment Aligning { get; set; } = new(); public CombiningForce Combining = new();