import $"{AGX_DATA_DIR}/models/openplx/ram_wheel.obj" as WheelOBJ.Visual

CarWheel is Vehicles.Wheels.ElasticWheel:
    rim becomes Vehicles.Wheels.Rim:
        radius: 0.2
        width: 0.2
        inertia.mass: 10
        rotational_axis: {0,1,0}
    tire becomes Vehicles.Wheels.Tire:
        outer_radius: 0.45
        inner_radius: 0.2
        width: 0.2
        inertia.mass: 10
        rotational_axis: {0,1,0}
        geometry.material: VehicleWithSteering.Properties.WheelMaterial
        visual is WheelOBJ.Visual with Visuals.Materials.VisualMaterialOverrideTrait:
            material_override: VehicleWithSteering.Properties.RamVisualMaterial
            local_transform.rotation: Math.Quat.angle_axis(visual_rotation, Math.Vec3.from_xyz(0,0,1))
    connector:
        main_axis: { 0, -1, 0 }
        normal: { 1, 0, 0 }
    visual_rotation is Real
