<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="forwarder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://validation.gdn.giants-software.com/xml/fs25/vehicle.xsd">
    <annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>

    <storeData>
        <name>SM 462</name>
        <specs>
            <power>47</power>
            <maxSpeed>20</maxSpeed>
        </specs>
        <functions>
            <function>$l10n_function_forestryTransport</function>
        </functions>
        <image>sm462/store_sm462.png</image>
        <price>55000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand customIcon="$data/store/brands/brand_volvoBM.png" imageOffset="0">VOLVO</brand>
        <category>forestryForwarders</category>
        <shopTranslationOffset>0 0.075 0</shopTranslationOffset>
        <shopRotationOffset>-0.977 0 0</shopRotationOffset>
        <vertexBufferMemoryUsage>3179008</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>851200</indexBufferMemoryUsage>
        <textureMemoryUsage>5963776</textureMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
        <audioMemoryUsage>2568479</audioMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_forwarder</typeDesc>
        <filename>sm462/sm462.i3d</filename>
        <sounds filename="sm462/sounds/sm462.xml" volumeFactor="1.075"/>
        <size width="2.6" length="8.4" height="3.45" lengthOffset="0.65"/>
        <components>
            <component centerOfMass="0 0.7 2.212" solverIterationCount="20" mass="3320"/>
            <component centerOfMass="0 -0.17 -2.394" solverIterationCount="20" mass="2550"/>

            <component centerOfMass="0 0 0" solverIterationCount="30" mass="160"/>
            <component centerOfMass="0 0 0" solverIterationCount="30" mass="110"/>
            <component centerOfMass="0 0 0" solverIterationCount="30" mass="110"/>

            <joint component1="1" component2="2" node="componentJointBack" rotLimit="0 0 15" transLimit="0 0 0" rotLimitSpring="0 0 8.5" rotLimitDamping="0 0 8.5" maxRotDriveForce="0 0 8.5" rotDriveRotation="0 0 0" rotDriveSpring="0 0 8.5" rotDriveDamping="0 0 8.5"/>

            <joint component1="2" component2="3" node="componentJointGrapple" rotLimit="0 50 20" rotMinLimit="0 -50 -190" transLimit="0 0 0" maxRotDriveForce="0.5 0.5 0.5" rotLimitSpring="0 1 1" rotLimitDamping="0 1.5 1.5" nodeActor1="componentJointGrappleActor1" zRotationNode="componentJointGrappleZRot" enableCollision="true" rotDriveVelocity="0 0 0" transLimitSpring="6000 6000 6000" transLimitDamping="100 100 100"/>
            <joint component1="3" component2="4" node="componentJointGrabLeft" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="0 0 300" rotLimitDamping="0 0 30" rotLimitForceLimit="-1 -1 30" />
            <joint component1="3" component2="5" node="componentJointGrabRight" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="0 0 300" rotLimitDamping="0 0 30" rotLimitForceLimit="-1 -1 30" />

            <collisionPair component1="4" component2="5" enabled="false"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="VEHICLE"/>
        <mapHotspot type="TRACTOR"/>
    </base>

    <wheels>
        <wheelConfigurations tireCategories="TRACTOR HARVESTER">
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" saveId="DEFAULT" numDynamicConfigurations="1">
                <wheels autoRotateBackSpeed="2.2">
                    <wheel dimensions="460_85R34" isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.8" repr="wheelFrontLeft"  forcePointRatio="0.3" showSteeringAngle="false" initialCompression="12" suspTravel="0.08" spring="150"  damper="150" transRatio="1.0" frictionScale="2" yOffset="0.04"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="0|0" widthAndDiam="58 48"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="0|1" widthAndDiam="58 48"/>
                    </wheel>
                    <wheel dimensions="460_85R34" isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.8" repr="wheelFrontRight" forcePointRatio="0.3" showSteeringAngle="false" initialCompression="12" suspTravel="0.08" spring="150"  damper="150" transRatio="1.0" frictionScale="2" yOffset="0.04"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="1|0" widthAndDiam="58 48"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="1|1" widthAndDiam="58 48"/>
                    </wheel>
                    <wheel dimensions="460_85R34" isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="0" restLoad="2.0" repr="wheelBackLeft"   forcePointRatio="0.3" showSteeringAngle="false" initialCompression="12" suspTravel="0.08" spring="180" damper="150" transRatio="1.0" frictionScale="2" yOffset="0.04"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="2|0" widthAndDiam="44 40"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="2|1" widthAndDiam="40 39"/>
                    </wheel>
                    <wheel dimensions="460_85R34" isLeft="false" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="0" restLoad="2.0" repr="wheelBackRight"  forcePointRatio="0.3" showSteeringAngle="false" initialCompression="12" suspTravel="0.08" spring="180" damper="150" transRatio="1.0" frictionScale="2" yOffset="0.04"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="3|0" widthAndDiam="44 40"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="3|1" widthAndDiam="40 39"/>
                    </wheel>
                </wheels>
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueWheelBroad" price="1000" saveId="BROAD" numDynamicConfigurations="1">
                <wheels baseConfig="DEFAULT">
                    <wheel dimensions="520_70R34">
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="0|0" widthAndDiam="60 47.5"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="0|1" widthAndDiam="60 47.5"/>
                    </wheel>
                    <wheel dimensions="520_70R34">
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="1|0" widthAndDiam="60 47.5"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="1|1" widthAndDiam="60 47.5"/>
                    </wheel>
                    <wheel dimensions="520_70R34">
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="2|0" widthAndDiam="48 41"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="2|1" widthAndDiam="44 40"/>
                    </wheel>
                    <wheel dimensions="520_70R34">
                        <outerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="3|0" widthAndDiam="48 41"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim05.i3d" node="3|1" widthAndDiam="44 40"/>
                    </wheel>
                </wheels>
            </wheelConfiguration>
        </wheelConfigurations>

        <ackermannSteeringConfigurations>
            <ackermannSteering rotSpeed="30" rotMax="35" rotCenter="0 0.85"/>
        </ackermannSteeringConfigurations>

        <rimMaterial materialTemplateName="VOLVO_BM_YELLOW1" useBaseColor="true"/>
        <hubMaterial materialTemplateName="VOLVO_BM_YELLOW1" useBaseColor="true"/>

        <hubs>
            <hub linkNode="wheelFrontLeft"  filename="shared/wheels/hubs/volvo/hub05Front.xml" isLeft="true"   scale="1.3 1.3 1.3" offset="-0.15"/>
            <hub linkNode="wheelFrontRight" filename="shared/wheels/hubs/volvo/hub05Front.xml" isLeft="false"  scale="1.3 1.3 1.3" offset="-0.15"/>
            <hub linkNode="wheelBackLeft"   filename="shared/wheels/hubs/volvo/hub05Back.xml"  isLeft="true"   scale="1 1 1" offset="0.04"/>
            <hub linkNode="wheelBackRight"  filename="shared/wheels/hubs/volvo/hub05Back.xml"  isLeft="false"  scale="1 1 1" offset="0.04"/>
        </hubs>
    </wheels>

    <articulatedAxis rotNode="componentJointBack" componentJointIndex="1" anchorActor="0" rotSpeed="-30" rotMax="40" rotMin="-40" customWheelIndices1="1 2" customWheelIndices2="3 4"/>

    <powerConsumer ptoRpm="350" neededMinPtoPower="5" neededMaxPtoPower="10"/>

    <speedRotatingParts>
        <speedRotatingPart node="cardanShaftPart01" wheelIndex="1" radius="0.1"/>
        <speedRotatingPart node="cardanShaftPart03" wheelIndex="1" radius="0.1"/>
    </speedRotatingParts>

    <lights>
        <states>
            <state lightTypes="0"/>
            <state lightTypes="0 1"/>
            <state lightTypes="0 1 2"/>
        </states>

        <sharedLight linkNode="plateNumberLight02_01" filename="$data/shared/assets/lights/lizard/plateNumberLight02.xml"/>
        <sharedLight linkNode="plateNumberLight02_02" filename="$data/shared/assets/lights/lizard/plateNumberLight02.xml"/>

        <realLights>
            <low>
                <light node="frontLightLow" lightTypes="0" excludedLightTypes="2 3" />
                <light node="highBeamLow"   lightTypes="3" />

                <light node="workLightFrontLow" lightTypes="2"/>
                <light node="workLightBackLow"  lightTypes="1"/>
            </low>
            <high>
                <light node="frontLightHigh"        lightTypes="0" excludedLightTypes="2 3" />
                <light node="backLightsHigh"        lightTypes="0"/>
                <light node="licensePlateLightHigh" lightTypes="0"/>
                <light node="interiorScreenLight"   lightTypes="0"/>
                <light node="highBeamHigh"          lightTypes="3"/>
                <light node="workLightFrontHigh"    lightTypes="2"/>
                <light node="workLightArmHigh"      lightTypes="1"/>
                <light node="workLightBackHigh"     lightTypes="1"/>
                <brakeLight     node="backLightsHigh" />
                <turnLightLeft  node="turnLightLeftFront" />
                <turnLightRight node="turnLightRightFront" />
            </high>
        </realLights>

        <staticLightCompounds>
            <staticLightCompound>
                <node node="defaultLight_static" intensity="5"/>
                <node node="defaultLightGlass_static" intensity="1"/>
                <node node="defaultLightGlass_static1" intensity="1"/>
                <node node="worklightsArm_static" intensity="5"/>
                <node node="worklightsArmGlass_static" intensity="1"/>
            </staticLightCompound>
        </staticLightCompounds>
    </lights>

    <licensePlates defaultPlacement="NONE">
        <licensePlate node="licensePlateFront" position="FRONT" preferedType="SQUARISH" placementArea="0.15 0.25 0.15 0.25" />
        <licensePlate node="licensePlateBack"  position="BACK"  preferedType="ELONGATED" placementArea="0.09 0.27 0.09 0.27" >
            <objectChange node="plateNumberLight02_01" visibilityActive="true" visibilityInactive="false"/>
            <objectChange node="plateNumberLight02_02" visibilityActive="true" visibilityInactive="false"/>
        </licensePlate>
    </licensePlates>

    <enterable isTabbable="true" >
        <enterReferenceNode node="sm462_main_component1" />
        <exitPoint node="exitPoint" />

        <cameras>
            <camera node="outdoorCamera" rotatable="true" rotateNode="outdoorCameraTarget" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="5.5" transMax="40" translation="0 0 8.35" rotation="-18 180 0">
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
                <raycastNode node="cameraRaycastNode3"/>
            </camera>
            <camera node="indoorCamera" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" useMirror="true" isInside="true" shadowFocusBox="shadowFocusBox" suspensionNodeIndex="1" positionSmoothingParameter="0.256"/>
            <camera node="craneCamera" rotatable="false" useWorldXZRotation="false" allowHeadTracking="false" />
        </cameras>

        <characterNode node="playerSkin" cameraMinDistance="0.5">
            <target ikChain="rightFoot" targetNode="playerRightFootTarget"/>
            <target ikChain="leftFoot"  targetNode="playerLeftFootTarget" />
            <target ikChain="rightArm"  targetNode="playerRightHandTargetFront" poseId="flatFingers"/>
            <target ikChain="leftArm"   targetNode="playerLeftHandTarget" />
        </characterNode>

        <characterTargetNodeModifier node="playerRightFootTarget" transitionTime="0.1" >
            <state node="playerRightFootTargetFrontGas"   referenceNode="pedalFrontGas"   directionReferenceNode="playerRightFootTargetFrontGasRef" />
            <state node="playerRightFootTargetFrontBrake" referenceNode="pedalFrontBrake" directionReferenceNode="playerRightFootTargetFrontBrakeRef" />
        </characterTargetNodeModifier>

        <characterTargetNodeModifier node="playerLeftFootTarget" transitionTime="0.1" >
            <state node="playerLeftFootTargetFrontClutch" referenceNode="pedalFrontClutch" directionReferenceNode="playerLeftFootTargetFrontClutchRef"/>
        </characterTargetNodeModifier>

        <characterTargetNodeModifier node="playerRightHandTargetFront" transitionTime="0.2" poseId="flatFingers">
            <state node="playerRightHandTargetFrontGearShift" referenceNode="leverGears" poseId="narrowFingers"/>
        </characterTargetNodeModifier>

        <!-- Reverse Driving -->
        <characterTargetNodeModifier node="playerRightFootTargetBack" transitionTime="0.1" >
            <state node="playerRightFootTargetBackGas"   referenceNode="pedalBackGas" directionReferenceNode="playerRightFootTargetBackGasRef" />
        </characterTargetNodeModifier>

        <characterTargetNodeModifier node="playerLeftFootTargetBack" transitionTime="0.1" >
            <state node="playerLeftFootTargetBackClutch" referenceNode="pedalBackClutch"/>
        </characterTargetNodeModifier>

        <characterTargetNodeModifier node="playerLeftHandTargetBack" transitionTime="0.1" >
            <state node="playerLeftHandTargetBackArm01" referenceNode="leverMoveArm01"/>
        </characterTargetNodeModifier>

        <characterTargetNodeModifier node="playerRightHandTargetBack" transitionTime="0.1" >
            <state node="playerLeftHandTargetBackArm02" referenceNode="leverMoveArm02" />
            <state node="playerRightHandTargetBackGrappleRot" referenceNode="leverRotateGrapple" />
            <state node="playerRightHandTargetBackGrappleMove" referenceNode="leverMoveGrapple" />
        </characterTargetNodeModifier>

        <dashboards>
            <dashboard displayType="TEXT" valueType="operatingTime" node="numbersOperatingTime" textColor="1 1 1 1" textSize="0.004" textMask="00000.0" font="DIGIT" textAlignment="RIGHT"/>
        </dashboards>
    </enterable>

    <reverseDriving animationName="reverseDriving" inverseTransmission="true">
        <target ikChain="leftFoot"  targetNode="playerLeftFootTargetBack" />
        <target ikChain="rightFoot" targetNode="playerRightFootTargetBack" />
        <target ikChain="leftArm"   targetNode="playerLeftHandTargetBack" poseId="narrowFingers" />
        <target ikChain="rightArm"  targetNode="playerRightHandTargetBack" poseId="narrowFingers"/>
    </reverseDriving>

    <motorized>
        <consumerConfigurations>
            <consumerConfiguration>
                <consumer fillUnitIndex="1" usage="19" fillType="diesel" /> <!-- usage is per hour at max load and max rpm -->
            </consumerConfiguration>
        </consumerConfigurations>

        <differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.5" wheelIndex1="1" wheelIndex2="2"/>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.6" wheelIndex1="3" wheelIndex2="4"/>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.4" differentialIndex1="1" differentialIndex2="2"/>
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>

        <motorConfigurations>
            <motorConfiguration name="SM 462" hp="47" price="0">
                <motor torqueScale="0.196" minRpm="850" maxRpm="2250" maxForwardSpeed="20.4" maxBackwardSpeed="10" brakeForce="4.5" lowBrakeForceScale="0.5" dampingRateScale="0.15">
                    <torque normRpm="0.45" torque="0.9"/>
                    <torque normRpm="0.5" torque="0.97"/>
                    <torque normRpm="0.59" torque="1"/>
                    <torque normRpm="0.72" torque="1"/>
                    <torque normRpm="0.86" torque="0.88"/>
                    <torque normRpm="1" torque="0.72"/>
                </motor>

                <!-- Volvo T400 transmission 8x2 - max. speed 20.4 kph -->
                <transmission autoGearChangeTime="0.3" gearChangeTime="0.3" startGearThreshold="1.2" axleRatio="1.4" name="$l10n_info_transmission_manual">
                    <directionChange useGear="true" useGroup="false" changeTime="0.5"/>
                    <groups type="DEFAULT" changeTime="0.3">
                        <group ratio="0.24" name="L" />
                        <group ratio="1.00" name="H" />
                    </groups>

                    <forwardGear maxSpeed="9.4"/>
                    <forwardGear maxSpeed="14.3"/>
                    <forwardGear maxSpeed="21.4"/>
                    <forwardGear maxSpeed="28.0"/>

                    <backwardGear maxSpeed="14" name="R"/>
                </transmission>
            </motorConfiguration>
        </motorConfigurations>

        <exhaustEffects>
            <exhaustEffect node="exhaustParticle" filename="$data/effects/exhaust/exhaust.i3d" minRpmColor="0.9 0.9 0.9 0.1" maxRpmColor="0.9 0.9 0.9 0.4" minRpmScale="0.05" maxRpmScale="0.5" />
        </exhaustEffects>

        <motorStartDuration>3800</motorStartDuration>

        <gearLevers>
            <gearLever node="leverGears" centerAxis="1" changeTime="0.5" handsOnDelay="0.2">
                <state gear="1" xRot="-5" yRot="5" zRot="0" />
                <state gear="2" xRot="0" yRot="-5" zRot="0" />
                <state gear="3" xRot="0" yRot="5" zRot="0" />
                <state gear="4" xRot="5" yRot="5" zRot="0" />
                <state gear="-1" xRot="-5" yRot="-5" zRot="0" />
            </gearLever>
        </gearLevers>

        <dashboards>
            <dashboard displayType="ANIMATION" valueType="speed"            animName="needleSpeedAnim"             doInterpolation="true" interpolationSpeed="2" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ANIMATION" valueType="rpm"              animName="needleHydraulicPressureAnim" doInterpolation="true" interpolationSpeed="2" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ANIMATION" valueType="rpm"              animName="needleOilPressureAnim"       doInterpolation="true" interpolationSpeed="2" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ANIMATION" valueType="motorTemperature" animName="needleMoterTempAnim"         doInterpolation="true" interpolationSpeed="2" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </motorized>

    <drivable>
        <steeringWheel node="steeringWheel" indoorRotation="540" outdoorRotation="35"/>

        <dashboards>
            <dashboard displayType="ROT" valueType="accelerationAxis" node="pedalFrontGas"                    minRot="0 0 0"         maxRot="20 0 0" doInterpolation="true" groups="MOTOR_ACTIVE NOT_REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="decelerationAxis" node="pedalFrontBrake"                  minRot="0 0 0"         maxRot="20 0 0" doInterpolation="true" groups="MOTOR_ACTIVE NOT_REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="steeringAngle"    node="playerSkinRotationNode"           minRot="10 0 0"        maxRot="4 0 0"  doInterpolation="true" groups="MOTOR_ACTIVE NOT_REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="steeringAngle"    node="playerLeftHandTargetRotationNode" minRot="4.7 -0.5 -4.8" maxRot="10 0 0" doInterpolation="true" groups="MOTOR_ACTIVE NOT_REVERSE_DRIVING"/>

            <dashboard displayType="ROT" valueType="decelerationAxis" node="leverBackBrake"                        minRot="0 0 0"  maxRot="0 0 60"  doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="decelerationAxis" node="playerRightHandTargetBackRotationNode" minRot="0 0 0"  maxRot="0 0 -15" doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="accelerationAxis" node="pedalBackGas"                          minRot="0 0 0"  maxRot="0 0 -15" doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="decelerationAxis" node="playerSkinRotationNode"                minRot="10 0 0" maxRot="4 0 0"   doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
        </dashboards>
    </drivable>

    <connectionHoses>
        <localHose>
            <hose type="CABLE_BUNDLE" node="localHose01Start" length="1" diameter="0.05" straighteningFactor="2.0" isTwoPointHose="true"/>
            <target type="CABLE_BUNDLE" node="localHose01End" straighteningFactor="5"/>
        </localHose>
    </connectionHoses>

    <suspensions>
        <suspension node="seat" weight="150" minTranslation="0 -0.15 0.0" maxTranslation="0 0.10 0.0" suspensionParametersX="20 4" suspensionParametersY="5 1" suspensionParametersZ="20 4" />
        <suspension useCharacterTorso="true" weight="90" minRotation="0 -5 -5" maxRotation="0 5 5" suspensionParametersY="7 1" suspensionParametersZ="7 1" />
    </suspensions>

    <cylindered>
        <movingTools>
            <easyArmControl node="scTargetNodeY" targetNodeZ="scTargetNodeZ" rootNode="scRoot" refNode="scTargetRefNode" >
                <xRotationNodes>
                    <xRotationNode1 node="craneArm01Physic" />
                    <xRotationNode2 node="craneArm02Physic" />
                </xRotationNodes>
            </easyArmControl>

            <movingTool node="scTargetNodeZ" isEasyControlTarget="true" isConsumingPower="true">
                <controls axis="AXIS_CRANE_ARM2" invertAxis="true" mouseSpeedFactor="0.2" iconName="CRANE_EC_TRANSLATE_Z" />
            </movingTool>
            <movingTool node="scTargetNodeY" isEasyControlTarget="true" isConsumingPower="true">
                <controls axis="AXIS_CRANE_ARM3" invertAxis="false" mouseSpeedFactor="0.3" iconName="CRANE_EC_TRANSLATE_Y" />
            </movingTool>

            <movingTool node="craneArmYRotPhysic" delayedNode="craneArmYRot" playSound="true" isConsumingPower="true">
                <controls axis="AXIS_CRANE_ARM" invertAxis="true" mouseSpeedFactor="0.5" iconName="CRANE_ARM1_ROTATE_Y" />
                <rotation rotSpeed="30" rotAcceleration="40" rotMax="320" rotMin="40" rotationAxis="2" />
                <dependentAnimation name="craneCamSideAnim" rotationAxis="2" minValue="40" maxValue="320"/>
                <componentJoint index="2" anchorActor="0"/>
            </movingTool>

            <movingTool node="craneArm01Physic" delayedNode="craneArm01" isConsumingPower="true">
                <controls axis="AXIS_CRANE_ARM2" invertAxis="false" mouseSpeedFactor="0.5" iconName="CRANE_ARM1_ROTATE_X" />
                <rotation rotSpeed="-15" rotAcceleration="40" rotMax="10" rotMin="-60" startRot="10" rotationAxis="1"/>
                <componentJoint index="2" anchorActor="0"/>
            </movingTool>
            <movingTool node="craneArm02Physic" delayedNode="craneArm02" isConsumingPower="true">
                <controls axis="AXIS_CRANE_ARM3" invertAxis="true" mouseSpeedFactor="0.4" iconName="CRANE_ARM2_ROTATE_X" />
                <rotation rotSpeed="30" rotAcceleration="80" rotMax="160" rotMin="20" startRot="160" rotationAxis="1"/>
                <componentJoint index="2" anchorActor="0"/>
            </movingTool>

            <!-- delayed meshes -->
            <movingTool node="craneArm01">
                <dependentPart node="craneArm01Hydraulic" />
                <dependentPart node="craneArm02Hydraulic" />
            </movingTool>
            <movingTool node="craneArm02">
                <dependentPart node="craneArm02Part01" />
                <dependentPart node="craneArm01Hydraulic" />
                <dependentPart node="craneArm02Hydraulic" />
            </movingTool>

            <!-- claw x rotation -->
            <movingTool node="componentJointGrappleActor1Rot" playSound="true" isConsumingPower="true">
                <controls axis="AXIS_CRANE_TOOL2" invertAxis="true" mouseSpeedFactor="0.4" iconName="GRABBER_ROTATE_Y" />
                <rotation rotSpeed="-50" rotAcceleration="100" rotationAxis="2" startRot="0" rotMin="-135" rotMax="135"/>
                <componentJoint index="2" anchorActor="1" />
            </movingTool>

            <!-- claws rotation -->
            <movingTool node="componentJointGrabLeft" playSound="true" isConsumingPower="true">
                <animation animSpeed="0.5" animAcceleration="3" animName="grappleAnim" animStartTime="1"/>
                <controls axis="AXIS_CRANE_TOOL" invertAxis="true" mouseSpeedFactor="0.3" iconName="GRABBER_OPEN_CLOSE"/>
                <componentJoint index="3" anchorActor="0"/>
                <componentJoint index="4" anchorActor="0"/>
            </movingTool>
            <movingTool node="seat">
                <dependentPart node="seatSuspensionArm01" />
                <dependentPart node="seatSuspensionArm02" />
            </movingTool>
        </movingTools>

        <movingParts>
            <movingPart node="craneArm01Hydraulic" referencePoint="craneArm01HydraulicRef" referenceFrame="craneArm01HydraulicRef">
                <translatingPart node="craneArm01HydraulicPunch" />
            </movingPart>
            <movingPart node="craneArm02Hydraulic" referencePoint="craneArm02HydraulicRef" referenceFrame="craneArm02HydraulicRefFrame">
                <translatingPart node="craneArm02HydraulicPunch" />
            </movingPart>
            <movingPart node="craneArm02Part01" localReferencePoint="craneArm02Part02" referencePoint="craneArm02PartRef" referenceFrame="craneArm02PartRef">
                <dependentPart node="craneArm02Part02" />
            </movingPart>
            <movingPart node="craneArm02Part02" referencePoint="craneArm02PartRef" referenceFrame="craneArm02Part02RefFrame"/>
            <movingPart node="backPart" referencePoint="backPartRef" referenceFrame="backPartRef" limitedAxis="1" isActiveDirty="true" maxUpdateDistance="50">
                <dependentPart node="backPartXRotHydraulic" />
            </movingPart>
            <movingPart node="backPartXRotHydraulic" referencePoint="backPartXRotHydraulicRef" referenceFrame="backPartXRotHydraulicRef">
                <translatingPart node="backPartXRotHydraulicPunch" />
            </movingPart>
            <movingPart node="steeringHydraulicLeft" referencePoint="steeringHydraulicLeftRef" referenceFrame="steeringHydraulicLeftRef" isActiveDirty="true" maxUpdateDistance="50">
                <translatingPart node="steeringHydraulicLeftPunch" />
            </movingPart>
            <movingPart node="steeringHydraulicRight" referencePoint="steeringHydraulicRightRef" referenceFrame="steeringHydraulicRightRef" isActiveDirty="true" maxUpdateDistance="50">
                <translatingPart node="steeringHydraulicRightPunch" />
            </movingPart>
            <movingPart node="cardanShaftPart02" referencePoint="cardanShaftPart02Ref" referenceFrame="cardanShaftPart02Ref" isActiveDirty="true" maxUpdateDistance="50"/>
            <movingPart node="grappleJoint01" referencePoint="grappleJoint01Ref" referenceFrame="grappleJoint01RefFrame" isActiveDirty="true" limitedAxis="1" maxUpdateDistance="300">
                <dependentPart node="grappleJoint02" />
            </movingPart>
            <movingPart node="grappleJoint02" referencePoint="grappleJoint02Ref" referenceFrame="grappleJoint02RefFrame">
                <dependentPart node="grapple" />
            </movingPart>
            <movingPart node="grapple" referencePoint="grappleRef" referenceFrame="grappleRefFrame" limitedAxis="2">
                <dependentPart node="grabLeftPart" />
                <dependentPart node="grabRightPart" />
            </movingPart>

            <movingPart node="grabLeftPart"   referencePoint="grabLeftPartRef"       referenceFrame="grabLeftPartRefFrame" limitedAxis="1" minRot="5" maxRot="25">
                <dependentPart node="grabLeft" />
            </movingPart>
            <movingPart node="grabRightPart"  referencePoint="grabRightPartRef"       referenceFrame="grabRightPartRefFrame" limitedAxis="1" minRot="5" maxRot="25">
                <dependentPart node="grabRight" />
            </movingPart>
            <movingPart node="grabLeft"       referencePoint="grabLeftRef"       referenceFrame="grabLeftRefFrame" limitedAxis="1" minRot="-38" maxRot="51">
                <dependentPart node="grabLeftStabi" />
            </movingPart>
            <movingPart node="grabRight"      referencePoint="grabRightRef"      referenceFrame="grabRightRefFrame" limitedAxis="1" minRot="-24" maxRot="65">
                <dependentPart node="grabRightStabi" />
                <dependentPart node="grabHydraulic" />
            </movingPart>
            <movingPart node="grabLeftStabi"  referencePoint="grabLeftStabiRef"  referenceFrame="grabLeftStabiRefFrame"  scaleZ="true" limitedAxis="1"/>
            <movingPart node="grabRightStabi" referencePoint="grabRightStabiRef" referenceFrame="grabRightStabiRefFrame" scaleZ="true" limitedAxis="1"/>
            <movingPart node="grabHydraulic"  referencePoint="grabHydraulicRef"  referenceFrame="grabHydraulicRefFrame"                >
                <translatingPart node="grabHydraulicPunch" />
            </movingPart>

            <movingPart node="craneCameraRot" referencePoint="grappleJoint01" referenceFrame="craneCameraRotRefFrame" isActiveDirty="true" maxUpdateDistance="30"/>

            <movingPart node="seatSuspensionArm01" referencePoint="seatSuspensionArm01Ref" referenceFrame="seatSuspensionArm01Ref"/>
            <movingPart node="seatSuspensionArm02" referencePoint="seatSuspensionArm02Ref" referenceFrame="seatSuspensionArm02Ref"/>
        </movingParts>

        <dashboards>
            <dashboard displayType="ROT" valueType="movingTool" node="leverWreathTurn"    rotAxis="1" minRot="-15" maxRot="15" axis="AXIS_CRANE_ARM"   doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="movingTool" node="leverMoveArm01"     rotAxis="1" minRot="-15" maxRot="15" axis="AXIS_CRANE_ARM2"  doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="movingTool" node="leverMoveArm02"     rotAxis="1" minRot="-15" maxRot="15" axis="AXIS_CRANE_ARM3"  doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="movingTool" node="leverRotateGrapple" rotAxis="1" minRot="-15" maxRot="15" axis="AXIS_CRANE_TOOL2" doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
            <dashboard displayType="ROT" valueType="movingTool" node="leverMoveGrapple"   rotAxis="1" minRot="-15" maxRot="15" axis="AXIS_CRANE_TOOL"  doInterpolation="true" groups="MOTOR_ACTIVE REVERSE_DRIVING"/>
        </dashboards>

        <sounds>
            <actionSound template="hydraulicClose01"    pitchScale="0.7" volumeScale="4.1" linkNode="craneArm01Physic"          actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG " nodes="craneArm01Physic"         fadeIn="0.1" fadeOut="0.1"/>
            <actionSound template="hydraulicOpen02"     pitchScale="0.5" volumeScale="2.1" linkNode="craneArm02Physic"        actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="craneArm02Physic"        fadeIn="0.1" fadeOut="0.1"/>
            <actionSound template="hydraulicClose02"    pitchScale="1.5" volumeScale="2.0" linkNode="componentJointGrappleActor1Rot"           actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="componentJointGrappleActor1Rot"           fadeIn="0.1" fadeOut="0.1"/>
            <actionSound template="hydraulicOpen05"     pitchScale="1.4" volumeScale="2.3" linkNode="componentJointGrabLeft" actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="componentJointGrabLeft" fadeIn="0.1" fadeOut="0.1"/>
            <actionSound template="hydraulicClose01"    pitchScale="0.5" volumeScale="4.0" linkNode="craneArmYRotPhysic"          actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="craneArmYRotPhysic"          fadeIn="0.1" fadeOut="0.1"/>
            <actionSound template="clackVar6"           pitchScale="0.5" volumeScale="3.0" linkNode="craneArmYRotPhysic"          actionNames="TOOL_MOVE_END_NEG_LIMIT"     nodes="craneArmYRotPhysic" />
            <actionSound template="clackVar6"           pitchScale="0.5" volumeScale="3.0" linkNode="craneArmYRotPhysic"          actionNames="TOOL_MOVE_END_POS_LIMIT"     nodes="craneArmYRotPhysic" />
            <actionSound template="clackVar4"           pitchScale="0.5" volumeScale="3.0" linkNode="craneArmYRotPhysic"          actionNames="TOOL_MOVE_END_NEG_LIMIT"     nodes="craneArmYRotPhysic" />
            <actionSound template="clackVar4"           pitchScale="0.5" volumeScale="3.0" linkNode="craneArmYRotPhysic"          actionNames="TOOL_MOVE_END_POS_LIMIT"     nodes="craneArmYRotPhysic" />
            <actionSound template="grabImp"             linkNode="componentJointGrabLeft" actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="componentJointGrabLeft" pitchScale="0.80" volumeScale="0.7" innerRadius="0.5" outerRadius="30">
            </actionSound>
            <actionSound template="grabImp"             linkNode="componentJointGrabLeft" actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="componentJointGrabLeft" pitchScale="0.30" volumeScale="1.0" innerRadius="0.5" outerRadius="30">
            </actionSound>
            <actionSound template="clackVar6"           linkNode="componentJointGrabLeft" actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="componentJointGrabLeft" pitchScale="0.40" volumeScale="1.0" innerRadius="1"/>
            <actionSound template="vibratingImp"        linkNode="componentJointGrabLeft" actionNames="TOOL_MOVE_END_POS_LIMIT" nodes="componentJointGrabLeft" pitchScale="1.0" volumeScale="1.3" innerRadius="0.5" outerRadius="30"/>
            <actionSound template="clackVar6"           linkNode="componentJointGrabLeft" actionNames="TOOL_MOVE_END_POS_LIMIT" nodes="componentJointGrabLeft" pitchScale="0.7" volumeScale="1.0" innerRadius="0.5" outerRadius="30"/>
            <actionSound template="grabImp"             linkNode="componentJointGrabLeft" actionNames="TOOL_MOVE_END_POS_LIMIT" nodes="componentJointGrabLeft" pitchScale="0.70" volumeScale="1.0" innerRadius="0.5" outerRadius="30">
            </actionSound>
            <actionSound template="clackVar6"           volumeScale="3"   pitchScale="0.7" linkNode="craneArm01Physic" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneArm01Physic"/>
            <actionSound template="metalClose"          volumeScale="3"   pitchScale="2"   linkNode="craneArm01Physic" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneArm01Physic"/>
            <actionSound template="cylinderPunch"       volumeScale="0.7" pitchScale="2"   linkNode="craneArm01Physic" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneArm01Physic"/>
            <actionSound template="clackVar6"           volumeScale="2"   pitchScale="0.7" linkNode="craneArm02Physic" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneArm02Physic"/>
            <actionSound template="sheetImp02"          volumeScale="2"   pitchScale="0.7" linkNode="craneArm02Physic" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneArm02Physic"/>
            <actionSound template="cylinderPunch"       volumeScale="0.6"   pitchScale="1.7" linkNode="craneArm02Physic" actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="craneArm02Physic"/>
        </sounds>
    </cylindered>

    <animations>
        <animation name="dummyAnimation">
            <part node="componentJointGrappleRotationNode" startTime="0.0" endTime="0.01" startRot="179 0 0" endRot="179 0 0"/>
        </animation>

        <animation name="reverseDriving">
            <part node="steeringWheelRotationNode" startTime="0.0" endTime="0.3" startRot="-30 0 0" endRot="0 0 0"/>
            <part node="seatYRot"                  startTime="0.3" endTime="3.0" startRot="0 0 0" endRot="0 180 0" tangentType="spline"/>
            <part node="seat"                      startTime="2.9" endTime="3.0" startTrans="0 0.4 -0.03" endTrans="0 0.4 -0.05"/>
            <part node="playerSkinRotationNode"    startTime="2.9" endTime="3.0" startRot="0 0 0" endRot="-8 0 0"/>

            <sound template="indoorCabinRumble" startTime="0.01" endTime="2.99" pitchScale="0.25" direction="0" fadeOut="0.1" linkNode="seat">
                <volume indoor="4.50" outdoor="0.00" />
            </sound>
            <sound template="indoorCabinRumble" startTime="0.01" endTime="2.99" pitchScale="0.65" direction="0" fadeOut="0.1" linkNode="seat">
                <volume indoor="1.50" outdoor="0.00" />
            </sound>
            <sound template="indoorCabinRumble" startTime="2.95" endTime="2.99" pitchScale="0.80" direction="1" fadeOut="1.10" linkNode="seat">
                <volume indoor="3.10" outdoor="0.00" />
            </sound>
            <sound template="indoorCabinRumble" startTime="0.01" endTime="0.05" pitchScale="1.00" direction="-1" fadeOut="1.10" linkNode="seat">
                <volume indoor="3.10" outdoor="0.00" />
            </sound>
            <sound template="hydraulicClose01" startTime="0.01" endTime="2.99" pitchScale="0.2" fadeIn="0.1" fadeOut="0.05" direction="0" linkNode="seat">
                <volume indoor="1.5" outdoor="0.00" />
            </sound>
            <sound template="hydraulicOpen02" startTime="0.01" endTime="2.99" pitchScale="0.2" fadeIn="0.3" fadeOut="0.1" direction="0" linkNode="seat">
                <volume indoor="1.5" outdoor="0.00" />
            </sound>
            <sound template="thudVar2" startTime="2.99" pitchScale="0.30" direction="1" linkNode="seat">
                <volume indoor="4.0" outdoor="0.00" />
                <lowpassGain indoor="1.00" outdoor="1.00" />
            </sound>
            <sound template="thudVar2" startTime="0.01" pitchScale="0.4" direction="-1" linkNode="seat">
                <volume indoor="4.0" outdoor="0.00" />
                <lowpassGain indoor="1.00" outdoor="1.00" />
            </sound>
            <sound template="thudVar2" startTime="0.01" pitchScale="0.4" direction="-1" linkNode="steeringWheel">
                <volume indoor="1.50" outdoor="0.00" />
            </sound>
            <sound template="thudVar2" startTime="0.40" pitchScale="1" direction="1" linkNode="steeringWheel">
                <volume indoor="2.50" outdoor="0.00" />
            </sound>
            <sound file="$data/vehicles/valtra/tSeries/sounds/steeringWheelDown.wav" startTime="0.01" endTime="0.50" pitchScale="0.6" fadeIn="0.1" fadeOut="0.1" direction="0" linkNode="steeringWheel">
                <volume indoor="2.5" outdoor="0.00" />
            </sound>
            <sound template="slideOpen" startTime="0.01" endTime="0.50" pitchScale="2.8" fadeIn="0.1" fadeOut="0.3" direction="0" linkNode="steeringWheel">
                <volume indoor="5.5" outdoor="0"/>
            </sound>
        </animation>

        <animation name="grappleAnim">
            <part node="componentJointGrabLeftRotationNode"   startTime="0" endTime="1" startRot="0 0 -5" endRot="0 0 -25"/>
            <part node="componentJointGrabRightRotationNode"  startTime="0" endTime="1" startRot="0 0 5" endRot="0 0 25"/>
            <part node="componentJointGrabLeft"               startTime="0" endTime="1" startRot="0 0 0" endRot="0 0 -84"/>
            <part node="componentJointGrabRight"              startTime="0" endTime="1" startRot="0 0 0" endRot="0 0 84"/>
        </animation>

        <animation name="wiperFront">
            <part node="wiperFront" startTime="0.0" endTime="1.0" startRot="0 0 0" endRot="0 0 -100" />

            <sound template="wiper1" startTime="0" endTime="1" direction="1"  volumeScale="1.5" pitchScale="0.9" fadeOut="0.1" linkNode="wiperFront"/>
            <sound template="wiper2" startTime="0" endTime="1" direction="-1" volumeScale="1.5" pitchScale="0.9" fadeOut="0.1" linkNode="wiperFront"/>
        </animation>
        <animation name="wiperBack">
            <part node="wiperBack" startTime="0.0" endTime="1.0" startRot="0 0 -45" endRot="0 0 45" />

            <sound template="wiper1" startTime="0" endTime="1" direction="1"  volumeScale="1.8" pitchScale="0.7" fadeOut="0.1" linkNode="wiperBack"/>
            <sound template="wiper2" startTime="0" endTime="1" direction="-1" volumeScale="1.8" pitchScale="0.7" fadeOut="0.1" linkNode="wiperBack"/>
        </animation>

        <animation name="craneCamSideAnim">
            <part node="craneCameraRot" startTime="0.00" endTime="0.40" startTrans="0 0 0" endTrans="0 0 0"/>
            <part node="craneCameraRot" startTime="0.40" endTime="0.50" startTrans="0 0 0" endTrans="1 0 0"/>
            <part node="craneCameraRot" startTime="0.50" endTime="0.60" startTrans="1 0 0" endTrans="0 0 0"/>
            <part node="craneCameraRot" startTime="0.60" endTime="1.00" startTrans="0 0 0" endTrans="0 0 0"/>
        </animation>

        <animation name="needleHydraulicPressureAnim">
            <part node="needleHydraulicPressure" startTime="0.00" endTime="0.01" startRot="0 0 0" endRot="0 0 0"/>
            <part node="needleHydraulicPressure" startTime="0.01" endTime="3.00" startRot="0 0 0" endRot="0 0 220"/>
            <part node="needleHydraulicPressure" startTime="3.00" endTime="5.00" startRot="0 0 220" endRot="0 0 227"/>
        </animation>

        <animation name="needleOilPressureAnim">
            <part node="needleOilPressure" startTime="0.00" endTime="0.01" startRot="0 0 10" endRot="0 0 10"/>
            <part node="needleOilPressure" startTime="0.01" endTime="3.00" startRot="0 0 10" endRot="0 0 50"/>
            <part node="needleOilPressure" startTime="3.00" endTime="5.00" startRot="0 0 50" endRot="0 0 70"/>
        </animation>

        <animation name="needleSpeedAnim">
            <part node="needleSpeed" startTime="0" endTime="2"  startRot="0 0 0"   endRot="0 0 -12" />
            <part node="needleSpeed" startTime="2" endTime="4"  startRot="0 0 -12"  endRot="0 0 -22" />
            <part node="needleSpeed" startTime="4" endTime="20" startRot="0 0 -22" endRot="0 0 -185" />
        </animation>

        <animation name="needleMoterTempAnim">
            <part node="needleTemperature01" startTime="0.00" endTime="0.01" startRot="0 0 0"  endRot="0 0 0" />
            <part node="needleTemperature01" startTime="0.01" endTime="3.00" startRot="0 0 0"  endRot="0 0 25" />
            <part node="needleTemperature01" startTime="3.00" endTime="5.00" startRot="0 0 25" endRot="0 0 50" />
        </animation>
    </animations>

    <wipers>
        <wiper animName="wiperFront" >
            <state animSpeed="1.0" animPause="0.0" />
        </wiper>
        <wiper animName="wiperBack" >
            <state animSpeed="1.0" animPause="0.0" />
        </wiper>
    </wipers>

    <logGrab>
        <logGrabConfigurations>
            <logGrabConfiguration>
                <grab jointNode="sm462_grap_component3" jointRoot="sm462_grap_component3" lockAllAxis="true" rotLimit="45">
                    <trigger node="logGrabTrigger" />
                    <claw componentJointIndex="3" axis="2" rotationOffsetThreshold="10" rotationOffsetInverted="false" rotationOffsetTime="1000">
                        <movingTool node="componentJointGrabLeft" direction="-1"/>
                    </claw>
                    <claw componentJointIndex="4" axis="2" rotationOffsetThreshold="10" rotationOffsetInverted="true" rotationOffsetTime="1000">
                        <movingTool node="componentJointGrabRight" direction="-1"/>
                    </claw>
                    <treeDetection node="treeDetectionNode" sizeY="1.4" sizeZ="0.6"/>
                </grab>
            </logGrabConfiguration>
        </logGrabConfigurations>
    </logGrab>

    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" showOnHud="false" showInShop="false" fillTypes="diesel" capacity="170">
                        <dashboard displayType="ROT" valueType="fillLevel" node="needleFuel" minRot="0 0 0" maxRot="0 0 95" doInterpolation="true" interpolationSpeed="1" groups="MOTOR_ACTIVE"/>
                        <exactFillRootNode node="exactFillRootNodeFuel" />
                    </fillUnit>
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>

    <tensionBelts>
        <tensionBeltsConfigurations>
            <tensionBeltsConfiguration>
                <tensionBelts linkNode="tensionBelts" rootNode="sm462_back_component2" jointNode="sm462_back_component2" maxEdgeLength="0.1" geometryBias="0.01" ratchetPosition="0.2" defaultOffset="-0.45" defaultOffsetSide="0.1" defaultHeight="3" interactionRadius="1.75" totalInteractionRadius="3.5" activationTrigger="beltActivationTrigger">
                    <tensionBelt startNode="tensionBelt01Start" endNode="tensionBelt01End" >
                        <intersectionNode node="tensionBelt01Intersection01"/>
                        <intersectionNode node="tensionBelt01Intersection02"/>
                    </tensionBelt>
                    <tensionBelt startNode="tensionBelt02Start" endNode="tensionBelt02End" >
                        <intersectionNode node="tensionBelt02Intersection01"/>
                        <intersectionNode node="tensionBelt02Intersection02"/>
                    </tensionBelt>
                    <tensionBelt startNode="tensionBelt03Start" endNode="tensionBelt03End" >
                        <intersectionNode node="tensionBelt03Intersection01"/>
                        <intersectionNode node="tensionBelt03Intersection02"/>
                    </tensionBelt>
                    <tensionBelt startNode="tensionBelt04Start" endNode="tensionBelt04End" >
                        <intersectionNode node="tensionBelt04Intersection01"/>
                        <intersectionNode node="tensionBelt04Intersection02"/>
                    </tensionBelt>
                    <tensionBelt startNode="tensionBelt05Start" endNode="tensionBelt05End" >
                        <intersectionNode node="tensionBelt05Intersection01"/>
                        <intersectionNode node="tensionBelt05Intersection02"/>
                    </tensionBelt>
                    <sounds>
                        <addBelt template="beltOpen" />
                        <removeBelt template="beltClose" />
                    </sounds>
                </tensionBelts>
            </tensionBeltsConfiguration>
        </tensionBeltsConfigurations>
    </tensionBelts>

    <dashboard>
        <groups>
            <group name="MOTOR_STARTING" electronicsStarting="true"/>
            <group name="MOTOR_ACTIVE"   electronicsStarting="true" electronicsRunning="true"/>
            <group name="MOTOR_RUNNING"  electronicsRunning="true"/>
            <group name="NOT_REVERSE_DRIVING" isReverseDriving="false"/>
            <group name="REVERSE_DRIVING"     isReverseDriving="true"/>
        </groups>
    </dashboard>

    <ai>
        <agent width="2.6" length="8.4" height="3.4" lengthOffset="-0.13" frontOffset="1.348"/>
    </ai>

    <foliageBending>
        <bendingNode wheelIndices="1 2" minZ="1.3" maxZ="3.1" yOffset="0.52"/>
        <bendingNode minX="-0.5" maxX="0.5" minZ="3.1" maxZ="4.85" yOffset="0.52"/>
        <bendingNode wheelIndices="3 4" minZ="-2.35" maxZ="-0.3" yOffset="-0.35" node="sm462_back_component2"/>
        <bendingNode minX="-0.5" maxX="0.5" minZ="-0.3" maxZ="2.43" yOffset="-0.35" node="sm462_back_component2"/>
    </foliageBending>

    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90"  workMultiplier="4" fieldMultiplier="2" washDuration="1"/>

    <i3dMappings>
        <i3dMapping id="sm462_main_component1" node="0>" />
        <i3dMapping id="wheelFrontLeft" node="0>0|0|0" />
        <i3dMapping id="wheelFrontRight" node="0>0|0|1" />
        <i3dMapping id="cameraRaycastNode1" node="0>0|1|0" />
        <i3dMapping id="cameraRaycastNode2" node="0>0|1|1" />
        <i3dMapping id="cameraRaycastNode3" node="0>0|1|2" />
        <i3dMapping id="shadowFocusBox" node="0>0|1|3" />
        <i3dMapping id="defaultLight_static" node="0>0|2|0|0" />
        <i3dMapping id="defaultLightGlass_static" node="0>0|2|0|1" />
        <i3dMapping id="defaultLightGlass_static1" node="0>0|2|0|4" />
        <i3dMapping id="frontLightLow" node="0>0|2|1|0" />
        <i3dMapping id="highBeamLow" node="0>0|2|1|1" />
        <i3dMapping id="frontLightHigh" node="0>0|2|1|2" />
        <i3dMapping id="highBeamHigh" node="0>0|2|1|3" />
        <i3dMapping id="interiorScreenLight" node="0>0|2|1|4" />
        <i3dMapping id="workLightFrontLow" node="0>0|2|2|0" />
        <i3dMapping id="workLightBackLow" node="0>0|2|2|1" />
        <i3dMapping id="workLightFrontHigh" node="0>0|2|2|2" />
        <i3dMapping id="workLightBackHigh" node="0>0|2|2|3" />
        <i3dMapping id="turnLightLeftFront" node="0>0|2|3|0" />
        <i3dMapping id="turnLightRightFront" node="0>0|2|3|1" />
        <i3dMapping id="backLightsHigh" node="0>0|2|4|0" />
        <i3dMapping id="exhaustParticle" node="0>0|3" />
        <i3dMapping id="steeringWheelRotationNode" node="0>0|4|0|0" />
        <i3dMapping id="steeringWheel" node="0>0|4|0|0|0" />
        <i3dMapping id="playerLeftHandTargetRotationNode" node="0>0|4|0|0|0|1" />
        <i3dMapping id="playerLeftHandTarget" node="0>0|4|0|0|0|1|0" />
        <i3dMapping id="seatYRot" node="0>0|4|1" />
        <i3dMapping id="seatFrame" node="0>0|4|1|0" />
        <i3dMapping id="seat" node="0>0|4|1|0|0" />
        <i3dMapping id="playerSkinRotationNode" node="0>0|4|1|0|0|0|0" />
        <i3dMapping id="playerSkin" node="0>0|4|1|0|0|0|0|0" />
        <i3dMapping id="playerRightHandTargetFront" node="0>0|4|1|0|0|1" />
        <i3dMapping id="seatSuspensionArm01Ref" node="0>0|4|1|0|0|2" />
        <i3dMapping id="seatSuspensionArm02Ref" node="0>0|4|1|0|0|3" />
        <i3dMapping id="seatSuspensionArm02" node="0>0|4|1|0|1" />
        <i3dMapping id="seatSuspensionArm01" node="0>0|4|1|0|2" />
        <i3dMapping id="outdoorCameraTarget" node="0>0|4|1|1|0" />
        <i3dMapping id="outdoorCamera" node="0>0|4|1|1|0|0" />
        <i3dMapping id="indoorCamera" node="0>0|4|1|1|1" />
        <i3dMapping id="leverGears" node="0>0|4|2|0|0|0" />
        <i3dMapping id="playerRightHandTargetFrontGearShift" node="0>0|4|2|0|0|0|0" />
        <i3dMapping id="leverWreathTurn" node="0>0|4|2|0|1|0" />
        <i3dMapping id="playerLeftHandTargetBack" node="0>0|4|2|0|1|0|0" />
        <i3dMapping id="leverMoveArm01" node="0>0|4|2|0|2|0" />
        <i3dMapping id="playerLeftHandTargetBackArm01" node="0>0|4|2|0|2|0|0" />
        <i3dMapping id="leverMoveArm02" node="0>0|4|2|0|3|0" />
        <i3dMapping id="playerLeftHandTargetBackArm02" node="0>0|4|2|0|3|0|0" />
        <i3dMapping id="leverRotateGrapple" node="0>0|4|2|0|4|0" />
        <i3dMapping id="playerRightHandTargetBackGrappleRot" node="0>0|4|2|0|4|0|0" />
        <i3dMapping id="leverMoveGrapple" node="0>0|4|2|0|5|0" />
        <i3dMapping id="playerRightHandTargetBackGrappleMove" node="0>0|4|2|0|5|0|0" />
        <i3dMapping id="leverBackBrake" node="0>0|4|2|0|6|0" />
        <i3dMapping id="playerRightHandTargetBackRotationNode" node="0>0|4|2|0|6|0|0" />
        <i3dMapping id="playerRightHandTargetBack" node="0>0|4|2|0|6|0|0|0" />
        <i3dMapping id="needleSpeed" node="0>0|4|2|1|0|0" />
        <i3dMapping id="needleFuel" node="0>0|4|2|1|1|0" />
        <i3dMapping id="needleTemperature01" node="0>0|4|2|1|2|0" />
        <i3dMapping id="needleHydraulicPressure" node="0>0|4|2|1|3|0" />
        <i3dMapping id="needleOilPressure" node="0>0|4|2|1|4|0" />
        <i3dMapping id="numbersOperatingTime" node="0>0|4|2|2" />
        <i3dMapping id="playerRightFootTarget" node="0>0|4|3|0|0" />
        <i3dMapping id="playerLeftFootTarget" node="0>0|4|3|0|1" />
        <i3dMapping id="playerRightFootTargetFrontBrake" node="0>0|4|3|0|2" />
        <i3dMapping id="playerRightFootTargetFrontGas" node="0>0|4|3|0|3" />
        <i3dMapping id="playerLeftFootTargetFrontClutch" node="0>0|4|3|0|4" />
        <i3dMapping id="playerRightFootTargetBack" node="0>0|4|3|1|0" />
        <i3dMapping id="playerLeftFootTargetBack" node="0>0|4|3|1|1" />
        <i3dMapping id="playerRightFootTargetBackGas" node="0>0|4|3|1|2" />
        <i3dMapping id="playerLeftFootTargetBackClutch" node="0>0|4|3|1|3" />
        <i3dMapping id="pedalFrontClutch" node="0>0|4|4|0" />
        <i3dMapping id="playerLeftFootTargetFrontClutchRef" node="0>0|4|4|0|0" />
        <i3dMapping id="pedalFrontBrake" node="0>0|4|4|1" />
        <i3dMapping id="playerRightFootTargetFrontBrakeRef" node="0>0|4|4|1|0" />
        <i3dMapping id="pedalFrontGas" node="0>0|4|4|2" />
        <i3dMapping id="playerRightFootTargetFrontGasRef" node="0>0|4|4|2|0" />
        <i3dMapping id="pedalBackGas" node="0>0|4|4|3|0" />
        <i3dMapping id="playerRightFootTargetBackGasRef" node="0>0|4|4|3|0|0" />
        <i3dMapping id="pedalBackClutch" node="0>0|4|4|4|0" />
        <i3dMapping id="wiperFront" node="0>0|4|5|0|0" />
        <i3dMapping id="wiperBack" node="0>0|4|5|1|0" />
        <i3dMapping id="interior_lod0" node="0>0|4|6|1|0" />
        <i3dMapping id="steeringHydraulicLeft" node="0>0|5|0" />
        <i3dMapping id="steeringHydraulicLeftPunch" node="0>0|5|0|0" />
        <i3dMapping id="steeringHydraulicRight" node="0>0|5|1" />
        <i3dMapping id="steeringHydraulicRightPunch" node="0>0|5|1|0" />
        <i3dMapping id="backPartRotRefFrame" node="0>0|5|2" />
        <i3dMapping id="cardanShaftPart01" node="0>0|5|4|0" />
        <i3dMapping id="cardanShaftPart02Ref" node="0>0|5|4|0|1" />
        <i3dMapping id="backPartRef" node="0>0|5|5" />
        <i3dMapping id="componentJointBack" node="0>0|6|0" />
        <i3dMapping id="componentJointBackZRot" node="0>0|6|0|0" />
        <i3dMapping id="extinguisher_01" node="0>0|7|0|0" />
        <i3dMapping id="extinguisher_02" node="0>0|7|0|1" />
        <i3dMapping id="grid01" node="0>0|7|4" />
        <i3dMapping id="licensePlateFront" node="0>0|7|7" />
        <i3dMapping id="screw_decals" node="0>0|7|8" />
        <i3dMapping id="sm462_lod0" node="0>0|7|10|0" />
        <i3dMapping id="exactFillRootNodeFuel" node="0>0|7|11" />
        <i3dMapping id="exitPoint" node="0>0|8" />
        <i3dMapping id="hoses" node="0>2|0" />
        <i3dMapping id="sm462_back_component2" node="1>" />
        <i3dMapping id="back_vis" node="1>0" />
        <i3dMapping id="wheelBackLeft" node="1>0|0|0" />
        <i3dMapping id="wheelBackRight" node="1>0|0|1" />
        <i3dMapping id="plateNumberLight02_01" node="1>0|1|0|0" />
        <i3dMapping id="licensePlateLightHigh" node="1>0|1|0|0|0" />
        <i3dMapping id="plateNumberLight02_02" node="1>0|1|0|1" />
        <i3dMapping id="craneCameraRotRefFrame" node="1>0|2|0" />
        <i3dMapping id="craneCameraRot" node="1>0|2|0|0" />
        <i3dMapping id="craneCamera" node="1>0|2|0|0|0" />
        <i3dMapping id="backPart" node="1>0|3|0" />
        <i3dMapping id="backPartXRotHydraulic" node="1>0|3|0|0" />
        <i3dMapping id="backPartXRotHydraulicPunch" node="1>0|3|0|0|0" />
        <i3dMapping id="cardanShaftPart03" node="1>0|3|0|1|0" />
        <i3dMapping id="cardanShaftPart02" node="1>0|3|0|1|0|0" />
        <i3dMapping id="steeringHydraulicLeftRef" node="1>0|3|1" />
        <i3dMapping id="steeringHydraulicRightRef" node="1>0|3|2" />
        <i3dMapping id="craneArmYRot" node="1>0|3|4" />
        <i3dMapping id="craneArm01" node="1>0|3|4|0" />
        <i3dMapping id="craneArm02" node="1>0|3|4|0|0" />
        <i3dMapping id="grappleJoint01RefFrame" node="1>0|3|4|0|0|0" />
        <i3dMapping id="grappleJoint01" node="1>0|3|4|0|0|0|0" />
        <i3dMapping id="grappleJoint02" node="1>0|3|4|0|0|0|0|0|0" />
        <i3dMapping id="grappleRefFrame" node="1>0|3|4|0|0|0|0|0|0|0" />
        <i3dMapping id="grapple" node="1>0|3|4|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabLeftPartRefFrame" node="1>0|3|4|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabLeftPart" node="1>0|3|4|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabLeftRefFrame" node="1>0|3|4|0|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabLeft" node="1>0|3|4|0|0|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabLeftStabiRefFrame" node="1>0|3|4|0|0|0|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabLeftStabi" node="1>0|3|4|0|0|0|0|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabRightStabiRef" node="1>0|3|4|0|0|0|0|0|0|0|0|0|0|0|0|1" />
        <i3dMapping id="grabHydraulicRef" node="1>0|3|4|0|0|0|0|0|0|0|0|0|0|0|0|2" />
        <i3dMapping id="grabRightPartRefFrame" node="1>0|3|4|0|0|0|0|0|0|0|0|1" />
        <i3dMapping id="grabRightPart" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0" />
        <i3dMapping id="grabRightRefFrame" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0" />
        <i3dMapping id="grabRight" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0" />
        <i3dMapping id="grabHydraulicRefFrame" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0|0" />
        <i3dMapping id="grabHydraulic" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0|0|0" />
        <i3dMapping id="grabHydraulicPunch" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0|0|0|0" />
        <i3dMapping id="localHose01End" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0|0|0|2" />
        <i3dMapping id="grabRightStabiRefFrame" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0|1" />
        <i3dMapping id="grabRightStabi" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0|1|0" />
        <i3dMapping id="grabLeftStabiRef" node="1>0|3|4|0|0|0|0|0|0|0|0|1|0|0|0|2" />
        <i3dMapping id="grappleJoint02RefFrame" node="1>0|3|4|0|0|0|1" />
        <i3dMapping id="craneArm02PartRef" node="1>0|3|4|0|0|1" />
        <i3dMapping id="localHose01Start" node="1>0|3|4|0|0|4" />
        <i3dMapping id="craneArm02Part01" node="1>0|3|4|0|1|0" />
        <i3dMapping id="craneArm02Part02RefFrame" node="1>0|3|4|0|1|0|0" />
        <i3dMapping id="craneArm02Part02" node="1>0|3|4|0|1|0|0|0" />
        <i3dMapping id="craneArm02HydraulicRef" node="1>0|3|4|0|1|0|2" />
        <i3dMapping id="craneArm02HydraulicRefFrame" node="1>0|3|4|0|1|1" />
        <i3dMapping id="craneArm02Hydraulic" node="1>0|3|4|0|1|1|0" />
        <i3dMapping id="craneArm02HydraulicPunch" node="1>0|3|4|0|1|1|0|0" />
        <i3dMapping id="craneArm01Hydraulic" node="1>0|3|4|0|1|2" />
        <i3dMapping id="craneArm01HydraulicPunch" node="1>0|3|4|0|1|2|0" />
        <i3dMapping id="worklightsArm_static" node="1>0|3|4|0|2|0|0" />
        <i3dMapping id="worklightsArmGlass_static" node="1>0|3|4|0|2|0|1" />
        <i3dMapping id="workLightArmHigh" node="1>0|3|4|0|2|1|0" />
        <i3dMapping id="craneArm01HydraulicRef" node="1>0|3|4|1" />
        <i3dMapping id="craneArmYRotPhysic" node="1>0|3|5" />
        <i3dMapping id="craneArm01Physic" node="1>0|3|5|0" />
        <i3dMapping id="craneArm02Physic" node="1>0|3|5|0|0" />
        <i3dMapping id="componentJointGrappleRotationNode" node="1>0|3|5|0|0|0|0" />
        <i3dMapping id="componentJointGrapple" node="1>0|3|5|0|0|0|0|0" />
        <i3dMapping id="componentJointGrappleZRot" node="1>0|3|5|0|0|0|0|0|0" />
        <i3dMapping id="scTargetRefNode" node="1>0|3|5|0|0|1" />
        <i3dMapping id="scRoot" node="1>0|3|5|1" />
        <i3dMapping id="scTargetNodeY" node="1>0|3|5|1|0" />
        <i3dMapping id="scTargetNodeZ" node="1>0|3|5|1|0|0" />
        <i3dMapping id="backPartXRotHydraulicRef" node="1>0|3|6" />
        <i3dMapping id="tensionBelts" node="1>0|4" />
        <i3dMapping id="tensionBelt01Start" node="1>0|4|0" />
        <i3dMapping id="tensionBelt01Intersection01" node="1>0|4|0|0" />
        <i3dMapping id="tensionBelt01Intersection02" node="1>0|4|0|1" />
        <i3dMapping id="tensionBelt01End" node="1>0|4|0|2" />
        <i3dMapping id="tensionBelt02Start" node="1>0|4|1" />
        <i3dMapping id="tensionBelt02Intersection01" node="1>0|4|1|0" />
        <i3dMapping id="tensionBelt02Intersection02" node="1>0|4|1|1" />
        <i3dMapping id="tensionBelt02End" node="1>0|4|1|2" />
        <i3dMapping id="tensionBelt03Start" node="1>0|4|2" />
        <i3dMapping id="tensionBelt03Intersection01" node="1>0|4|2|0" />
        <i3dMapping id="tensionBelt03Intersection02" node="1>0|4|2|1" />
        <i3dMapping id="tensionBelt03End" node="1>0|4|2|2" />
        <i3dMapping id="tensionBelt04Start" node="1>0|4|3" />
        <i3dMapping id="tensionBelt04Intersection01" node="1>0|4|3|0" />
        <i3dMapping id="tensionBelt04Intersection02" node="1>0|4|3|1" />
        <i3dMapping id="tensionBelt04End" node="1>0|4|3|2" />
        <i3dMapping id="tensionBelt05Start" node="1>0|4|4" />
        <i3dMapping id="tensionBelt05Intersection01" node="1>0|4|4|0" />
        <i3dMapping id="tensionBelt05Intersection02" node="1>0|4|4|1" />
        <i3dMapping id="tensionBelt05End" node="1>0|4|4|2" />
        <i3dMapping id="beltActivationTrigger" node="1>0|4|5" />
        <i3dMapping id="licensePlateBack" node="1>0|5|3" />
        <i3dMapping id="sm462_grap_component3" node="2>" />
        <i3dMapping id="componentJointGrappleActor1Rot" node="2>0" />
        <i3dMapping id="componentJointGrappleActor1" node="2>0|0" />
        <i3dMapping id="grappleJoint01Ref" node="2>1" />
        <i3dMapping id="grappleJoint02Ref" node="2>2" />
        <i3dMapping id="grappleRef" node="2>3" />
        <i3dMapping id="logGrabTrigger" node="2>4" />
        <i3dMapping id="componentJointGrabLeftRotationNode" node="2>5" />
        <i3dMapping id="componentJointGrabLeft" node="2>5|0" />
        <i3dMapping id="componentJointGrabRightRotationNode" node="2>6" />
        <i3dMapping id="componentJointGrabRight" node="2>6|0" />
        <i3dMapping id="treeDetectionNode" node="2>7" />
        <i3dMapping id="sm462_grapLeft_component4" node="3>" />
        <i3dMapping id="grabLeftRef" node="3>3" />
        <i3dMapping id="grabLeftPartRef" node="3>4" />
        <i3dMapping id="sm462_grapRight_component5" node="4>" />
        <i3dMapping id="grabRightRef" node="4>3" />
        <i3dMapping id="grabRightPartRef" node="4>4" />
    </i3dMappings>
</vehicle>
