<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="carFillable" 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>DR 631</name>
        <specs>
            <power>65</power>
            <maxSpeed>25</maxSpeed>
        </specs>
        <functions>
            <function>$l10n_function_tipper</function>
        </functions>
        <image>dr631/store_dr631.png</image>
        <price>50000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand customIcon="$data/store/brands/brand_bmVolvo.png" imageOffset="0">VOLVO</brand>
        <category>miscDrivables</category>
        <shopTranslationOffset>0 -0.061 0</shopTranslationOffset>
        <shopRotationOffset>-0.886 0 0</shopRotationOffset>
        <vertexBufferMemoryUsage>2497792</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>723456</indexBufferMemoryUsage>
        <textureMemoryUsage>3538944</textureMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
        <audioMemoryUsage>1734367</audioMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_tractor</typeDesc>
        <filename>dr631/dr631.i3d</filename>
        <sounds filename="dr631/sounds/dr631.xml" volumeFactor="0.90"/>
        <size width="2.5" length="7.9" height="2.9" lengthOffset="0.3"/>
        <components maxMass="18100">
            <component centerOfMass="0 0.85 1.383" solverIterationCount="30" mass="3730"/>
            <component centerOfMass="0 0.85 -1.1" solverIterationCount="30" mass="3870"/>
            <joint component1="1" component2="2" node="componentJointBack" rotLimit="0 0 25" rotLimitSpring="0 0 4000" rotLimitDamping="0 0 20" maxRotDriveForce="0 0 20" rotDriveRotation="0 0 0" rotDriveSpring="0 0 20" rotDriveDamping="0 0 20" breakable="false"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="VEHICLE"/>
        <mapHotspot type="TRACTOR"/>
    </base>

    <wheels>
        <wheelConfigurations tireCategories="TRACTOR">
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" saveId="DEFAULT">
                <wheels autoRotateBackSpeed="2.4">
                    <wheel dimensions="380_85R34" isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics tipOcclusionAreaGroupId="1" restLoad="2.8" repr="wheelFrontLeft"  forcePointRatio="0.3" initialCompression="30" suspTravel="0.1" spring="85" damper="50" transRatio="0" frictionScale="1.85" yOffset="0.04"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="0|0" widthAndDiam="29 34"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="0|1" widthAndDiam="34 34" offset="-0.08"/>
                    </wheel>
                    <wheel dimensions="380_85R34" isLeft="false" hasTireTracks="true" hasParticles="true">
                        <physics tipOcclusionAreaGroupId="1" restLoad="2.8" repr="wheelFrontRight" forcePointRatio="0.3" initialCompression="30" suspTravel="0.1" spring="85" damper="50" transRatio="0" frictionScale="1.85" yOffset="0.04"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="1|0" widthAndDiam="29 34"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="1|1" widthAndDiam="34 34" offset="-0.08"/>
                    </wheel>
                    <wheel dimensions="340_85R24" isLeft="true" hasTireTracks="true" hasParticles="true" rimOffset="0.03">
                        <physics tipOcclusionAreaGroupId="1" restLoad="1.4" repr="wheelBackLeft"   forcePointRatio="0.3" initialCompression="14" suspTravel="0.1" spring="85" damper="50" transRatio="0" frictionScale="1.85" yOffset="0.025" brakeFactor="0.7"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="2|0" widthAndDiam="26 24"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="2|1" widthAndDiam="24 24" offset="0.04"/>
                    </wheel>
                    <wheel dimensions="340_85R24" isLeft="false" hasTireTracks="true" hasParticles="true" rimOffset="0.03">
                        <physics tipOcclusionAreaGroupId="1" restLoad="1.4" repr="wheelBackRight"  forcePointRatio="0.3" initialCompression="14" suspTravel="0.1" spring="85" damper="50" transRatio="0" frictionScale="1.85" yOffset="0.025" brakeFactor="0.7"/>
                        <outerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="3|0" widthAndDiam="26 24"/>
                        <innerRim filename="shared/wheels/rims/volvo/rim04.i3d" node="3|1" widthAndDiam="24 24" offset="0.04"/>
                    </wheel>
                </wheels>
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueWheelBroad" price="1000" saveId="BROAD">
                <wheels baseConfig="DEFAULT">
                    <wheel dimensions="520_70R30">
                        <outerRim widthAndDiam="35 30"/>
                        <innerRim widthAndDiam="34 30"/>
                    </wheel>
                    <wheel dimensions="520_70R30">
                        <outerRim widthAndDiam="35 30"/>
                        <innerRim widthAndDiam="34 30"/>
                    </wheel>
                    <wheel dimensions="380_70R24">
                        <outerRim widthAndDiam="26 24"/>
                    </wheel>
                    <wheel dimensions="380_70R24">
                        <outerRim widthAndDiam="26 24"/>
                    </wheel>
                </wheels>
            </wheelConfiguration>
        </wheelConfigurations>

        <ackermannSteeringConfigurations>
            <ackermannSteering rotSpeed="30" rotMax="48" rotCenterNode="steeringCenterNode"/>
        </ackermannSteeringConfigurations>

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

        <hubs>
            <hub linkNode="wheelFrontLeft"  filename="shared/wheels/hubs/volvo/hub04Front.xml" isLeft="true"  scale="1 1 1" offset="-0.07"/>
            <hub linkNode="wheelFrontRight" filename="shared/wheels/hubs/volvo/hub04Front.xml" isLeft="false" scale="1 1 1" offset="-0.07"/>
            <hub linkNode="wheelBackLeft"   filename="shared/wheels/hubs/volvo/hub04Back.xml"  isLeft="true"  scale="1 1 1" offset="-0.065"/>
            <hub linkNode="wheelBackRight"  filename="shared/wheels/hubs/volvo/hub04Back.xml"  isLeft="false" scale="1 1 1" offset="-0.065"/>
        </hubs>
    </wheels>

    <articulatedAxis componentJointIndex="1" anchorActor="0" rotSpeed="-30" rotMin="-48" rotMax="48" maxTurningRadius="6" aiReverserNode="aiReverserNode">
        <!-- <sounds> -->
            <!-- <steering template="defaultHydraulicSound" pitchScale="0.3" linkNodeOffset="0 0.7 1" innerRadius="15" outerRadius="25" fadeIn="0.1" fadeOut="0.1"> -->
                <!-- <volume indoor="0.9" outdoor="1.1"/> -->
                <!-- <lowpassGain indoor="0.6" outdoor="1"/> -->
            <!-- </steering> -->
        <!-- </sounds> -->
    </articulatedAxis>

    <speedRotatingParts>
        <speedRotatingPart node="ptoPart01" radius="-0.1"/>
        <speedRotatingPart node="ptoPart03" radius="-0.1"/>
        <speedRotatingPart node="ptoPart04" radius="-0.1"/>
        <speedRotatingPart node="ptoPart06" radius="-0.1"/>
        <speedRotatingPart node="ptoPart07" radius="-0.1"/>
        <speedRotatingPart node="ptoPart09" radius="-0.1"/>
    </speedRotatingParts>

    <enterable>
        <enterReferenceNode node="dr631_main_component1" />
        <exitPoint node="exitPoint" />

        <cameras>
            <camera node="outdoorCamera" rotatable="true" rotateNode="outdoorCameraTarget" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="5" transMax="40" translation="0 0 7.5" rotation="-18 180 0">
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
                <raycastNode node="cameraRaycastNode3"/>
                <raycastNode node="cameraRaycastNode4"/>
            </camera>
            <camera node="indoorCamera" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" useMirror="true" isInside="true" shadowFocusBox="shadowFocusBox" />
        </cameras>

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

        <characterTargetNodeModifier node="playerLeftFootTarget" transitionTime="0.1" >
            <state node="playerLeftFootTargetClutch" referenceNode="pedalClutch" />
        </characterTargetNodeModifier>

        <characterTargetNodeModifier node="playerRightFootTarget" transitionTime="0.1" >
            <state node="playerRightFootTargetGas"   referenceNode="pedalGas" directionReferenceNode="playerRightFootTargetGasRef" />
            <state node="playerRightFootTargetBrake" referenceNode="pedalBrake" />
        </characterTargetNodeModifier>

        <mirrors>
            <mirror node="mirrorLeft"  prio="1" />
            <mirror node="mirrorRight" prio="1" />
        </mirrors>

        <dashboards>
            <dashboard displayType="TEXT" valueType="operatingTime" node="numbersOperatingTime" textColor="1 1 1 1" textSize="0.005" textMask="00000.0" font="GENERIC" emissiveScale="0.2" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </enterable>

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

        <dashboards>
            <dashboard displayType="ROT" valueType="accelerationAxis" node="pedalGas"       minRot="0 0 0" maxRot="12 0 0" doInterpolation="true" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT" valueType="accelerationAxis" node="pedalGasPart02" minRot="0 0 0" maxRot="-27 0 0" doInterpolation="true" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT" valueType="decelerationAxis" node="pedalBrake"     minRot="0 0 0" maxRot="5 0 0" doInterpolation="true" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </drivable>

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

        <realLights>
            <low>
                <light node="frontLightLow"       lightTypes="0" excludedLightTypes="2 3" />
                <light node="workLightBackLow"    lightTypes="1"/>
                <light node="workLightFrontLow"   lightTypes="2"/>
                <light node="highBeamLow"         lightTypes="3" />
            </low>
            <high>
                <light node="frontLightHigh"      lightTypes="0" excludedLightTypes="2 3" />
                <light node="backLightsHigh01"    lightTypes="0"/>
                <light node="interiorScreenLight" lightTypes="0"/>
                <light node="backLightsHigh02"    lightTypes="0"/>
                <light node="workLightBackHigh"   lightTypes="1"/>
                <light node="workLightFrontHigh"  lightTypes="2"/>
                <light node="highBeamHigh"        lightTypes="3"/>
                <brakeLight     node="backLightsHigh01" />
                <brakeLight     node="backLightsHigh02" />
                <turnLightLeft  node="turnLightLeftFront" />
                <turnLightLeft  node="turnLightLeftBack" />
                <turnLightRight node="turnLightRightFront" />
                <turnLightRight node="turnLightRightBack" />
            </high>
        </realLights>

        <staticLightCompounds>
            <staticLightCompound>
                <node node="frontLight_static" intensity="5"/>
                <node node="frontLightGlass_static" intensity="1"/>
                <node node="backLight01_static" intensity="5"/>
                <node node="backLight01Glass_static" intensity="1"/>
                <node node="workLightBack02_static" intensity="5"/>
                <node node="workLightBack02Glass_static" intensity="1"/>
            </staticLightCompound>
        </staticLightCompounds>

       <beaconLights>
           <beaconLight node="beaconLight01" filename="$data/shared/assets/beaconLights/lizard/beaconLight01.xml" />
       </beaconLights>

        <dashboards>
            <dashboard displayType="ROT" valueType="lightState" node="leverDefaultLight" minRot="0 0 0" maxRot="-40 0 0" lightTypes="0" />
            <dashboard displayType="ROT" valueType="turnLight"  node="leverTurnlight" minRot="0 0 20" maxRot="0 0 -20" doInterpolation="true" />
        </dashboards>
    </lights>

    <licensePlates>
        <licensePlate node="licensePlateFront" position="FRONT" preferedType="SQUARISH" placementArea="0.15 0.22 0.1 0.22" />
        <licensePlate node="licensePlateBack"  position="BACK"  preferedType="SQUARISH" placementArea="0.1 0.2 0.15 0.2" />
    </licensePlates>

    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" showOnHud="false" showInShop="false" fillTypes="diesel" capacity="100">
                        <dashboard displayType="ROT" valueType="fillLevel" node="needleFuel" minRot="0 0 0" maxRot="0 0 -77" doInterpolation="true" interpolationSpeed="1" groups="MOTOR_ACTIVE"/>
                        <exactFillRootNode node="exactFillRootNodeFuel" />
                    </fillUnit>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" showOnHud="false" showInShop="false" showOnInfoHud="false" fillTypes="air" capacity="2000" >
                        <dashboard displayType="ROT" valueType="fillLevel" node="needleAir" minRot="0 0 0" maxRot="0 0 -228" doInterpolation="true" interpolationSpeed="2" groups="MOTOR_ACTIVE"/>
                    </fillUnit>

                    <fillUnit shopDisplayUnit="CUBICMETER" fillTypeCategories="BULK" capacity="5400" allowAILoading="true">
                        <exactFillRootNode node="exactFillRootNode" />
                        <autoAimTargetNode node="fillAutoAimTargetNode" startZ="1.75" endZ="0.27" invert="false" startPercentage="25"/>
                        <fillMassNode node="dr631_back_component2"/>
                    </fillUnit>
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>

    <fillVolume>
        <fillVolumeConfigurations>
            <fillVolumeConfiguration>
                <volumes>
                    <volume node="fillVolume" maxDelta="0.2" maxAllowedHeapAngle="20" fillUnitIndex="3" />
                </volumes>
            </fillVolumeConfiguration>
        </fillVolumeConfigurations>

        <unloadInfos>
            <unloadInfo>
                <node node="unloadInfo" width="1.5" length="1.0" />
            </unloadInfo>
        </unloadInfos>
    </fillVolume>

    <trailer>
        <trailerConfigurations>
            <trailerConfiguration>
                <trailer>
                    <tipSide name="$l10n_info_tipSideBack" dischargeNodeIndex="1">
                        <animation name="tipAnimationBack" speedScale="1.0" closeSpeedScale="1.2" startTipTime="0.32" />
                    </tipSide>
                </trailer>
            </trailerConfiguration>
        </trailerConfigurations>
    </trailer>

    <dischargeable>
        <dischargeNode node="dischargeNode" emptySpeed="1000" fillUnitIndex="3" unloadInfoIndex="1" allowAIDischarge="true">
            <info width="2.0" length="0.5" zOffset="0" />
            <effects>
                <effectNode effectClass="TipEffect">
                    <effectNode effectNode="effectParticleBack" materialType="unloadingParticle" effectClass="ParticleEffect" />
                    <effectNode effectNode="effectGrainBack"    materialType="unloading" fadeTime="0.5" extraDistanceNode="dischargeNode" extraDistance="0.35"/>
                </effectNode>
                <effectNode effectNode="effectSmokeBack" materialType="unloadingSmoke" fadeTime="0.5" />
            </effects>
        </dischargeNode>
    </dischargeable>

    <motorized>
        <consumerConfigurations>
            <consumerConfiguration>
                <consumer fillUnitIndex="1" usage="20" fillType="diesel" /> <!-- usage is per hour at max load and max rpm -->
                <consumer fillUnitIndex="2" usage="200" fillType="air" permanentConsumption="false" refillLitersPerSecond="250" refillCapacityPercentage="0.5" /> <!-- usage per second at full brake power -->
            </consumerConfiguration>
        </consumerConfigurations>

        <differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.6" wheelIndex1="1" wheelIndex2="2" /> <!-- front left - right -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.8" wheelIndex1="3" wheelIndex2="4" /> <!-- back left - right -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.4" differentialIndex1="1" differentialIndex2="2" /> <!-- front - back -->
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>

        <motorConfigurations>
            <motorConfiguration name="DR 631" hp="65">
                <motor torqueScale="0.276" minRpm="850" maxRpm="2200" maxForwardSpeed="26" maxBackwardSpeed="7" brakeForce="6" lowBrakeForceScale="0.15" dampingRateScale="0.15">
                    <torque normRpm="0.45" torque="0.8"/>
                    <torque normRpm="0.50" torque="0.87"/>
                    <torque normRpm="0.59" torque="0.9"/>
                    <torque normRpm="0.72" torque="1"/>
                    <torque normRpm="0.86" torque="0.88"/>
                    <torque normRpm="1.00" torque="0.72"/>
                </motor>
                <transmission autoGearChangeTime="0.3" gearChangeTime="0.3" name="$l10n_info_transmission_manual">
                    <directionChange useGear="true" useGroup="false" changeTime="0.5"/>
                    <groups type="DEFAULT" changeTime="0.5">
                        <group ratio="0.60" name="L" />
                        <group ratio="1.00" name="H" />
                    </groups>

                    <forwardGear maxSpeed="5.2"  name="1"/>
                    <forwardGear maxSpeed="7.8"  name="2"/>
                    <forwardGear maxSpeed="11.2" name="3"/>
                    <forwardGear maxSpeed="17.2" name="4"/>
                    <forwardGear maxSpeed="25.8" name="5"/>

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

        <gearLevers>
            <gearLever node="leverGroups" centerAxis="1" changeTime="0.5" handsOnDelay="0.3">
                <state group="1" xRot="-10" />
                <state group="2" xRot="10" />
            </gearLever>

            <gearLever node="leverGears" centerAxis="3" changeTime="0.4" handsOnDelay="0.3">
                <state gear="0" xRot="0"  zRot="0" />
                <state gear="1" xRot="-7" zRot="-7"/>
                <state gear="2" xRot="7"  zRot="0"/>
                <state gear="3" xRot="-7" zRot="0"/>
                <state gear="4" xRot="7"  zRot="7"/>
                <state gear="5" xRot="-7" zRot="7"/>

                <state gear="-1" xRot="7" zRot="-7"/>
            </gearLever>
        </gearLevers>

        <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>3000</motorStartDuration>

        <dashboards>
            <dashboard displayType="ROT" valueType="clutchPedal" node="pedalClutch" minRot="0 0 0" maxRot="3 0 0" doInterpolation="true" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT" valueType="rpm" node="needleRPM" minRot="0 0 0" maxRot="0 0 -239" doInterpolation="true" interpolationSpeed="1" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT" valueType="motorTemperature" node="needleTemperature01" minRot="0 0 0" maxRot="0 0 -85" doInterpolation="true" interpolationSpeed="0.1" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT" valueType="motorTemperature" node="needleTemperature02" minRot="0 0 0" maxRot="0 0 83" doInterpolation="true" interpolationSpeed="0.1" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT" valueType="movingDirection" node="leverDrivingDirection" minRot="-7 0 0" maxRot="7 0 0" doInterpolation="true" />
            <dashboard displayType="MULTI_STATE" valueType="ignitionState" node="buttonIgnition" doInterpolation="true" groups="MOTOR_ACTIVE">
                <state value="0" translation="0 0 0"/>
                <state value="1" translation="0 0 -0.006"/>
                <state value="2" translation="0 0 0"/>
            </dashboard>
            <dashboard displayType="MULTI_STATE" valueType="ignitionState" node="keyIgnition" doInterpolation="true" groups="MOTOR_ACTIVE">
                <state value="0" rotation="0 0 0"/>
                <state value="1" rotation="0 0 -45"/>
                <state value="2" rotation="0 0 -45"/>
            </dashboard>
        </dashboards>
    </motorized>

    <animations>
        <animation name="tipAnimationBack" soundVolumeFactor="1.5">
            <part node="dumper"             startTime="0.0" endTime="8.0" startRot="0 0 0" endRot="-70 0 0" />
            <part node="leverDumper"        startTime="0.0" endTime="0.1" startTrans="0 0 0" endTrans="0 0 0.095" />
            <part node="leverDumper"        startTime="7.9" endTime="8.0" startTrans="0 0 0" endTrans="0 0 0.095" direction="-1" />
            <part node="effectGrainBack"    startTime="0.0" endTime="8.0" startRot="0 0 0" endRot="40 0 0" />

            <sound template="thudVar2"      startTime="0.01"  direction="1"  volumeScale="3.0" pitchScale="0.7"/>
            <sound template="clackVar6"     startTime="0.01"  direction="1"  volumeScale="2" pitchScale="0.6"/>
            <sound template="metalLowVar2"  startTime="7.9" direction="1"  volumeScale="2.5" pitchScale="0.7"/>
            <sound template="clackVar6"     startTime="7.9" direction="1"  volumeScale="2" pitchScale="0.5"/>
            <sound template="cylinderPunch" startTime="7.9" direction="1"  volumeScale="1.5" pitchScale="0.9"/>
            <sound template="sheetImp02"    startTime="7.9" direction="1"  volumeScale="3.0" pitchScale="0.8"/>
            <sound template="thudVar2"      startTime="7.9"  direction="-1" volumeScale="2.5" pitchScale="0.7"/>
            <sound template="clackVar6"     startTime="7.99" direction="-1" volumeScale="0.8" pitchScale="0.3"/>
            <sound template="clackVar1"     startTime="0.1"   direction="-1" volumeScale="0.8" pitchScale="0.7"/>
            <sound template="metalLowVar2"  startTime="0.01"  direction="-1" volumeScale="2.0" pitchScale="0.6"/>
            <sound template="metalLowVar3"  startTime="0.1"   direction="-1" volumeScale="2.0" pitchScale="0.7"/>
            <sound template="metalLowVar2"  startTime="0.1"   direction="-1" volumeScale="2.0" pitchScale="0.9"/>
        </animation>

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

            <sound template="wiper1" startTime="0" endTime="1" direction="1"  volumeScale="1.0" pitchScale="0.9" fadeOut="0.1" linkNode="wiperFront"/>
            <sound template="wiper2" startTime="0" endTime="1" direction="-1" volumeScale="1.0" pitchScale="0.9" fadeOut="0.1" linkNode="wiperFront"/>
        </animation>

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

            <sound template="wiper1" startTime="0"    endTime="1" direction="1"  volumeScale="1.2" pitchScale="0.9" fadeOut="0.1" linkNode="wiperBack"/>
            <sound template="wiper2" startTime="0.01" endTime="1" direction="-1" volumeScale="1.2" pitchScale="0.9" fadeOut="0.1" linkNode="wiperBack"/>
        </animation>
    </animations>

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

    <cylindered>
        <movingTools>
            <movingTool node="dumper">
                <dependentPart node="dumperHydraulic01"/>
                <dependentPart node="dumperHydraulic02"/>
            </movingTool>
        </movingTools>

        <movingParts>
            <movingPart node="dumperHydraulic01" referencePoint="dumperHydraulic01Ref" referenceFrame="dumperHydraulic01Ref" divideTranslatingDistance="false">
                <translatingPart node="dumperHydraulic01Punch01" maxZTrans="0.54"/>
                <translatingPart node="dumperHydraulic01Punch02" maxZTrans="0.54"/>
            </movingPart>
            <movingPart node="dumperHydraulic02" referencePoint="dumperHydraulic02Ref" referenceFrame="dumperHydraulic02Ref">
                <translatingPart node="dumperHydraulic02Punch" />
            </movingPart>

            <movingPart node="steeringTiltingPart" referencePoint="steeringTiltingPartRef" referenceFrame="steeringTiltingPartRefFrame" isActiveDirty="true" maxUpdateDistance="150" limitedAxis="2">
                <dependentPart node="steeringHydraulicLeft" />
                <dependentPart node="steeringHydraulicRight" />
                <dependentPart node="steeringPart01" />
            </movingPart>

            <movingPart node="steeringHydraulicLeft" referencePoint="steeringHydraulicLeftRef" referenceFrame="steeringHydraulicLeftRef">
                <translatingPart node="steeringHydraulicLeftPunch" />
            </movingPart>
            <movingPart node="steeringHydraulicRight" referencePoint="steeringHydraulicRightRef" referenceFrame="steeringHydraulicRightRef">
                <translatingPart node="steeringHydraulicRightPunch" />
            </movingPart>

            <movingPart node="steeringPart01" referencePoint="steeringPart01Ref" localReferencePoint="steeringPart02" referenceFrame="steeringPart01RefFrame">
                <dependentPart node="steeringPart02" />
                <dependentPart node="steeringPart03" />
            </movingPart>
            <movingPart node="steeringPart02" referencePoint="steeringPart01Ref" referenceFrame="steeringPart01Ref" scaleZ="true"/>
            <movingPart node="steeringPart03" referencePoint="steeringPart03Ref" referenceFrame="steeringPart03Ref" />

            <movingPart node="ptoPart02" referencePoint="ptoPart02Ref" referenceFrame="ptoPart02RefFrame" isActiveDirty="true" maxUpdateDistance="50">
                <translatingPart node="ptoPart02Punch" />
            </movingPart>
            <movingPart node="ptoPart05" referencePoint="ptoPart05Ref" referenceFrame="ptoPart05RefFrame" isActiveDirty="true" maxUpdateDistance="50" />
            <movingPart node="ptoPart08" referencePoint="ptoPart08Ref" referenceFrame="ptoPart08RefFrame" isActiveDirty="true" maxUpdateDistance="50" />

            <movingPart node="pedalGasPart01" referencePoint="pedalGasPart01Ref" referenceFrame="pedalGasPart01Ref" isActiveDirty="true" maxUpdateDistance="20" />
        </movingParts>

         <sounds>
            <actionSound template="hydraulicClose01" pitchScale="0.5" volumeScale="3.8" linkNode="dumperHydraulic01" actionNames="TRANSLATING_POS"     nodes="dumperHydraulic01"/>
            <actionSound template="hydraulicOpen05"  pitchScale="1.4" volumeScale="1.6" linkNode="dumperHydraulic01" actionNames="TRANSLATING_POS"     nodes="dumperHydraulic01"/>
            <actionSound template="hydraulicOpen02"  pitchScale="1.5" volumeScale="1.3" linkNode="dumperHydraulic01" actionNames="TRANSLATING_NEG"     nodes="dumperHydraulic01"/>
            <actionSound template="cylinderPunch"    volumeScale="2"  pitchScale="0.7"  linkNode="dumperHydraulic01" actionNames="TRANSLATING_END_NEG" nodes="dumperHydraulic01Punch01"/>
            <actionSound template="cylinderPunch"    volumeScale="2"  pitchScale="0.7"  linkNode="dumperHydraulic01" actionNames="TRANSLATING_END_NEG" nodes="dumperHydraulic01Punch02"/>
        </sounds>
    </cylindered>

    <suspensions>
        <suspension useCharacterTorso="true" weight="90" minRotation="0 -5 -5" maxRotation="0 5 5" suspensionParametersY="7 1" suspensionParametersZ="7 1" />
    </suspensions>

    <dashboard>
        <groups>
            <group name="MOTOR_STARTING" electronicsStarting="true"/>
            <group name="MOTOR_ACTIVE"   electronicsStarting="true" electronicsRunning="true"/>
        </groups>
    </dashboard>

    <ai>
        <agent width="2.52" length="7.9" height="2.75" lengthOffset="-1.04" frontOffset="-0.877"/>
        <collisionTrigger node="aiCollisionNode" width="2.52" height="2.85"/>
    </ai>

    <foliageBending>
        <bendingNode wheelIndices="1 2" minZ="0.55" maxZ="2.8" yOffset="0.5"/>
        <bendingNode minX="-0.55" maxX="0.55" minZ="2.75" maxZ="4.25" yOffset="0.8"/>
        <bendingNode minX="-0.6" maxX="0.6" minZ="-1.85" maxZ="0.55" yOffset="0.5" node="dr631_back_component2"/>
        <bendingNode wheelIndices="3 4" minZ="-3.15" maxZ="-1.85" yOffset="0.5" node="dr631_back_component2"/>
    </foliageBending>

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

    <i3dMappings>
        <i3dMapping id="dr631_main_component1" node="0>" />
        <i3dMapping id="wheelFrontLeft" node="0>0|0|0" />
        <i3dMapping id="wheelFrontRight" node="0>0|0|1" />
        <i3dMapping id="steeringCenterNode" node="0>0|0|2" />
        <i3dMapping id="outdoorCameraTarget" node="0>0|1|0" />
        <i3dMapping id="outdoorCamera" node="0>0|1|0|0" />
        <i3dMapping id="indoorCamera" node="0>0|1|1" />
        <i3dMapping id="cameraRaycastNode1" node="0>0|1|2" />
        <i3dMapping id="cameraRaycastNode2" node="0>0|1|3" />
        <i3dMapping id="shadowFocusBox" node="0>0|1|4" />
        <i3dMapping id="beaconLight01" node="0>0|2|0|0" />
        <i3dMapping id="frontLight_static" node="0>0|2|1|0" />
        <i3dMapping id="frontLightGlass_static" node="0>0|2|1|1" />
        <i3dMapping id="frontLightLow" node="0>0|2|2|0" />
        <i3dMapping id="highBeamLow" node="0>0|2|2|1" />
        <i3dMapping id="frontLightHigh" node="0>0|2|2|2" />
        <i3dMapping id="highBeamHigh" node="0>0|2|2|3" />
        <i3dMapping id="interiorScreenLight" node="0>0|2|2|4" />
        <i3dMapping id="workLightFrontLow" node="0>0|2|3|0" />
        <i3dMapping id="workLightBackLow" node="0>0|2|3|1" />
        <i3dMapping id="workLightFrontHigh" node="0>0|2|3|2" />
        <i3dMapping id="workLightBackHigh" node="0>0|2|3|3" />
        <i3dMapping id="backLightsHigh01" node="0>0|2|4|0" />
        <i3dMapping id="turnLightLeftFront" node="0>0|2|5|0" />
        <i3dMapping id="turnLightRightFront" node="0>0|2|5|1" />
        <i3dMapping id="exitPoint" node="0>0|3" />
        <i3dMapping id="componentJointBack" node="0>0|4" />
        <i3dMapping id="steeringWheel" node="0>0|5|0|0" />
        <i3dMapping id="playerLeftHandTarget" node="0>0|5|0|0|0" />
        <i3dMapping id="playerRightHandTarget" node="0>0|5|0|0|1" />
        <i3dMapping id="wiperFront" node="0>0|5|1|0|0" />
        <i3dMapping id="wiperBack" node="0>0|5|1|1|0" />
        <i3dMapping id="needleRPM" node="0>0|5|2|0|0" />
        <i3dMapping id="needleTemperature01" node="0>0|5|2|1|0" />
        <i3dMapping id="needleTemperature02" node="0>0|5|2|2|0" />
        <i3dMapping id="needleFuel" node="0>0|5|2|3|0" />
        <i3dMapping id="needleAir" node="0>0|5|2|4|0" />
        <i3dMapping id="leverDefaultLight" node="0>0|5|2|5|0" />
        <i3dMapping id="leverTurnlight" node="0>0|5|2|6|0" />
        <i3dMapping id="keyIgnition" node="0>0|5|2|7|0" />
        <i3dMapping id="buttonIgnition" node="0>0|5|2|8|0" />
        <i3dMapping id="leverDumper" node="0>0|5|2|9|0" />
        <i3dMapping id="numbersOperatingTime" node="0>0|5|2|10" />
        <i3dMapping id="leverGears" node="0>0|5|2|11" />
        <i3dMapping id="leverGroups" node="0>0|5|2|12" />
        <i3dMapping id="leverDrivingDirection" node="0>0|5|2|13" />
        <i3dMapping id="playerSkin" node="0>0|5|3|0" />
        <i3dMapping id="playerLeftFootTarget" node="0>0|5|3|1" />
        <i3dMapping id="playerRightFootTarget" node="0>0|5|3|2" />
        <i3dMapping id="playerRightFootTargetGas" node="0>0|5|3|3" />
        <i3dMapping id="pedalGas" node="0>0|5|4|0" />
        <i3dMapping id="pedalGasPart01" node="0>0|5|4|0|0" />
        <i3dMapping id="playerRightFootTargetGasRef" node="0>0|5|4|0|1" />
        <i3dMapping id="pedalGasPart02" node="0>0|5|4|1" />
        <i3dMapping id="pedalGasPart01Ref" node="0>0|5|4|1|0" />
        <i3dMapping id="pedalBrake" node="0>0|5|4|2|0" />
        <i3dMapping id="playerRightFootTargetBrake" node="0>0|5|4|2|0|0" />
        <i3dMapping id="pedalClutch" node="0>0|5|4|3|0" />
        <i3dMapping id="playerLeftFootTargetClutch" node="0>0|5|4|3|0|0" />
        <i3dMapping id="mirrorLeft" node="0>0|5|5|0" />
        <i3dMapping id="mirrorRight" node="0>0|5|5|1" />
        <i3dMapping id="interior_lod0" node="0>0|5|7|3|0" />
        <i3dMapping id="aiCollisionNode" node="0>0|6|0" />
        <i3dMapping id="steeringHydraulicLeft" node="0>0|7|0" />
        <i3dMapping id="steeringHydraulicLeftPunch" node="0>0|7|0|0" />
        <i3dMapping id="steeringHydraulicRight" node="0>0|7|1" />
        <i3dMapping id="steeringHydraulicRightPunch" node="0>0|7|1|0" />
        <i3dMapping id="steeringPart01RefFrame" node="0>0|7|2" />
        <i3dMapping id="steeringPart01" node="0>0|7|2|0" />
        <i3dMapping id="steeringPart02" node="0>0|7|2|0|0" />
        <i3dMapping id="steeringPart03" node="0>0|7|2|0|1" />
        <i3dMapping id="ptoPart01" node="0>0|7|3|0|0" />
        <i3dMapping id="ptoPart02RefFrame" node="0>0|7|3|0|0|0" />
        <i3dMapping id="ptoPart02" node="0>0|7|3|0|0|0|0" />
        <i3dMapping id="ptoPart02Punch" node="0>0|7|3|0|0|0|0|0" />
        <i3dMapping id="steeringTiltingPartRefFrame" node="0>0|7|4" />
        <i3dMapping id="steeringTiltingPart" node="0>0|7|4|0" />
        <i3dMapping id="steeringHydraulicLeftRef" node="0>0|7|4|0|0" />
        <i3dMapping id="steeringHydraulicRightRef" node="0>0|7|4|0|1" />
        <i3dMapping id="steeringPart01Ref" node="0>0|7|4|0|2" />
        <i3dMapping id="exhaustParticle" node="0>0|8|0" />
        <i3dMapping id="licensePlateFront" node="0>0|8|1" />
        <i3dMapping id="steeringPart03Ref" node="0>0|8|2" />
        <i3dMapping id="exactFillRootNodeFuel" node="0>0|8|3" />
        <i3dMapping id="screws_decals" node="0>0|9|1" />
        <i3dMapping id="gridBack" node="0>0|9|3" />
        <i3dMapping id="gridSide" node="0>0|9|4" />
        <i3dMapping id="gridStaris" node="0>0|9|5" />
        <i3dMapping id="dr631Front_lod0" node="0>0|9|6|0" />
        <i3dMapping id="dr631_back_component2" node="1>" />
        <i3dMapping id="dr631Back_vis" node="1>0" />
        <i3dMapping id="wheelBackLeft" node="1>0|0|0" />
        <i3dMapping id="wheelBackRight" node="1>0|0|1" />
        <i3dMapping id="redTriangle_02_01" node="1>0|1|0|0" />
        <i3dMapping id="redTriangle_02_02" node="1>0|1|0|1" />
        <i3dMapping id="workLightBack02_static" node="1>0|1|1|0" />
        <i3dMapping id="workLightBack02Glass_static" node="1>0|1|1|1" />
        <i3dMapping id="dumper" node="1>0|2|0" />
        <i3dMapping id="cameraRaycastNode3" node="1>0|2|0|0|0" />
        <i3dMapping id="cameraRaycastNode4" node="1>0|2|0|0|1" />
        <i3dMapping id="backLight01_static" node="1>0|2|0|1|0|0" />
        <i3dMapping id="backLight01Glass_static" node="1>0|2|0|1|0|1" />
        <i3dMapping id="backLightsHigh02" node="1>0|2|0|1|1|0" />
        <i3dMapping id="turnLightLeftBack" node="1>0|2|0|1|2|0" />
        <i3dMapping id="turnLightRightBack" node="1>0|2|0|1|2|1" />
        <i3dMapping id="fillVolume" node="1>0|2|0|2|0" />
        <i3dMapping id="exactFillRootNode" node="1>0|2|0|2|1" />
        <i3dMapping id="dischargeNode" node="1>0|2|0|2|2" />
        <i3dMapping id="unloadInfo" node="1>0|2|0|2|3" />
        <i3dMapping id="fillAutoAimTargetNode" node="1>0|2|0|2|4" />
        <i3dMapping id="effectGrainBack" node="1>0|2|0|3|0|0" />
        <i3dMapping id="effectSmokeBack" node="1>0|2|0|3|0|1" />
        <i3dMapping id="effectParticleBack" node="1>0|2|0|3|1|0" />
        <i3dMapping id="dumperHydraulic01Ref" node="1>0|2|0|4|0" />
        <i3dMapping id="dumperHydraulic02Ref" node="1>0|2|0|4|1" />
        <i3dMapping id="dumperHydraulic01" node="1>0|2|1" />
        <i3dMapping id="dumperHydraulic01Punch01" node="1>0|2|1|0" />
        <i3dMapping id="dumperHydraulic01Punch02" node="1>0|2|1|0|0" />
        <i3dMapping id="dumperHydraulic02" node="1>0|2|2" />
        <i3dMapping id="dumperHydraulic02Punch" node="1>0|2|2|0" />
        <i3dMapping id="ptoPart03" node="1>0|2|3|0|0" />
        <i3dMapping id="ptoPart02Ref" node="1>0|2|3|0|0|0" />
        <i3dMapping id="ptoPart04" node="1>0|2|3|1|0" />
        <i3dMapping id="ptoPart05RefFrame" node="1>0|2|3|1|0|0" />
        <i3dMapping id="ptoPart05" node="1>0|2|3|1|0|0|0" />
        <i3dMapping id="ptoPart06" node="1>0|2|3|2|0" />
        <i3dMapping id="ptoPart05Ref" node="1>0|2|3|2|0|0" />
        <i3dMapping id="ptoPart07" node="1>0|2|3|3|0" />
        <i3dMapping id="ptoPart08RefFrame" node="1>0|2|3|3|0|0" />
        <i3dMapping id="ptoPart08" node="1>0|2|3|3|0|0|0" />
        <i3dMapping id="ptoPart09" node="1>0|2|3|4|0" />
        <i3dMapping id="ptoPart08Ref" node="1>0|2|3|4|0|0" />
        <i3dMapping id="licensePlateBack" node="1>0|3|0" />
        <i3dMapping id="steeringTiltingPartRef" node="1>0|3|1" />
        <i3dMapping id="aiReverserNode" node="1>0|4|0" />
        <i3dMapping id="exterior" node="1>1|0" />
    </i3dMappings>
</vehicle>
