make it savable

This commit is contained in:
Valera 2025-06-15 17:17:08 +07:00
parent 4899a38265
commit 4912d0ae1a

View File

@ -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();