FrontSuspension is Physics3D.System:
    .doc: """
    The front suspension of the beach buggy.
    """
    chassis_body is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.chassiBody reference

    fl_hub is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fl_hubBody
    fr_hub is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fr_hubBody
    fl_aarml is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fl_aarmlBody
    fl_rodl is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fl_rodlBody
    fr_rodu is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fr_roduBody
    fr_rodl is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fr_rodlBody
    fr_aarml is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fr_aarmlBody
    fl_rodu is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fl_roduBody
    fl_aarmu is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fl_aarmuBody
    fr_aarmu is Physics3D.Bodies.RigidBody with BeachBuggy.Assets.RigidBodyDefinitions.fr_aarmuBody

    fl_chassi_aarmu_c is Physics3D.Interactions.Hinge:
        connectors: [fl_aarmu.fl_chassi_aarmu_c_connector, chassis_body.fl_chassi_aarmu_c_connector]
    fl_aarmu_hub_c is Physics3D.Interactions.Ball:
        connectors: [fl_aarmu.fl_aarmu_hub_c_connector, fl_hub.fl_aarmu_hub_c_connector]
    fr_chassi_aarmu_c is Physics3D.Interactions.Hinge:
        connectors: [fr_aarmu.fr_chassi_aarmu_c_connector, chassis_body.fr_chassi_aarmu_c_connector]
    fr_aarmu_hub_c is Physics3D.Interactions.Ball:
        connectors: [fr_aarmu.fr_aarmu_hub_c_connector, fr_hub.fr_aarmu_hub_c_connector]
    fl_aarml_hub_c is Physics3D.Interactions.Hinge:
        connectors: [fl_hub.fl_aarml_hub_c_connector, fl_aarml.fl_aarml_hub_c_connector]
    fl_aarmu_rodu_c is Physics3D.Interactions.Ball:
        connectors: [fl_rodl.fl_aarmu_rodu_c_connector, fl_aarmu.fl_aarmu_rodu_c_connector]
    fl_chassi_aarml_c is Physics3D.Interactions.Hinge:
        connectors: [fl_aarml.fl_chassi_aarml_c_connector, chassis_body.fl_chassi_aarml_c_connector]
    fl_chassi_rodu_c is Physics3D.Interactions.Hinge:
        connectors: [fl_rodu.fl_chassi_rodu_c_connector, chassis_body.fl_chassi_rodu_c_connector]
    fl_rodu_rodl_c is Physics3D.Interactions.Prismatic:
        connectors: [fl_rodu.fl_rodu_rodl_c_connector, fl_rodl.fl_rodu_rodl_c_connector]
    fr_aarml_hub_c is Physics3D.Interactions.Hinge:
        connectors: [fr_hub.fr_aarml_hub_c_connector, fr_aarml.fr_aarml_hub_c_connector]
    fr_aarmu_rodu_c is Physics3D.Interactions.Ball:
        connectors: [fr_rodl.fr_aarmu_rodu_c_connector, fr_aarmu.fr_aarmu_rodu_c_connector]
    fr_chassi_aarml_c is Physics3D.Interactions.Hinge:
        connectors: [fr_aarml.fr_chassi_aarml_c_connector, chassis_body.fr_chassi_aarml_c_connector]
    fr_chassi_rodu_c is Physics3D.Interactions.Hinge:
        connectors: [fr_rodu.fr_chassi_rodu_c_connector, chassis_body.fr_chassi_rodu_c_connector]
    fr_rodu_rodl_c is Physics3D.Interactions.Prismatic:
        connectors: [fr_rodu.fr_rodu_rodl_c_connector, fr_rodl.fr_rodu_rodl_c_connector]

    fr_aarml_hub_c_range is Physics3D.Interactions.RotationalRange:
        connectors: fr_aarml_hub_c.connectors
        start: -Math.PI / 4
        end: Math.PI / 4
    fl_aarml_hub_c_range is Physics3D.Interactions.RotationalRange:
        connectors: fl_aarml_hub_c.connectors
        start: -Math.PI / 4
        end: Math.PI / 4
    fr_aarmu_rodu_c_range is Physics3D.Interactions.RotationalRange:
        connectors: fr_aarmu_rodu_c.connectors
        start: -Math.PI / 4
        end: Math.PI / 4
    fl_aarmu_rodu_c_range is Physics3D.Interactions.RotationalRange:
        connectors: fl_aarmu_rodu_c.connectors
        start: -Math.PI / 4
        end: Math.PI / 4
    fl_rodu_rodl_range is Physics3D.Interactions.LinearRange:
        connectors: fl_rodu_rodl_c.connectors
        start: 0.10
        end: -0.0
    fr_rodu_rodl_range is Physics3D.Interactions.LinearRange:
        connectors: fr_rodu_rodl_c.connectors
        start: 0.10
        end: -0.0
