﻿<?xml version="1.0" encoding="utf-8" standalone="no"?>
<vehicle type="cuttingBaler" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/vehicle.xsd">
    <annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>

    <storeData>
        <name>BioBaler WB-55</name>
        <specs>
            <neededPower>200</neededPower>
            <combination xmlFilename="$data/vehicles/andersonGroup/bioBalerWB55/bioBalerFrontTool.xml"/>
        </specs>
        <functions>
            <function>$l10n_function_biobaler</function>
        </functions>
        <storePacks>
            <storePack>STARTER_POPLAR</storePack>
        </storePacks>
        <image>$data/vehicles/andersonGroup/bioBalerWB55/store_bioBalerWB55.png</image>
        <price>99500</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>ANDERSONGROUP</brand>
        <category>balers</category>
        <shopTranslationOffset>0 0.087 0</shopTranslationOffset>
        <shopRotationOffset>1.002 0 0</shopRotationOffset>
        <vertexBufferMemoryUsage>2330368</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>357632</indexBufferMemoryUsage>
        <textureMemoryUsage>3407872</textureMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_baler</typeDesc>
        <filename>$data/vehicles/andersonGroup/bioBalerWB55/bioBalerWB55.i3d</filename>
        <size width="3.8" length="8.5" lengthOffset="2.7"/>
        <speedLimit value="10"/>
        <components>
            <component centerOfMass="0 0.5 -0.7" solverIterationCount="10" mass="3660"/>
            <component centerOfMass="0 0 0" solverIterationCount="10" mass="1600"/>
            <component centerOfMass="0 0 0" solverIterationCount="10" mass="1300"/>
            <joint component1="1" component2="2" node="componentJoint0" rotLimit="0 0 0" transLimit="0 0 0"/>
            <joint component1="2" component2="3" node="componentJoint1" rotLimit="0 0 0" transLimit="0 0 0"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="IMPLEMENT" />
        <mapHotspot type="TOOL_TRAILED" />
    </base>

    <wheels>
        <wheelConfigurations>
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" brand="TRELLEBORG" saveId="TRELLEBORG_DEFAULT">
                <wheels>
                    <wheel filename="$data/shared/wheels/tires/trelleborg/T421/500_60R22_5.xml" isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics tipOcclusionAreaGroupId="2" restLoad="2.4" repr="wheelLeft"  initialCompression="50" suspTravel="0.15" spring="30" damper="20" yOffset="0.015"/>
                        <wheelChock/>
                        <wheelChock isInverted="true" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/trelleborg/T421/500_60R22_5.xml" isLeft="false" hasTireTracks="true" hasParticles="true">
                        <physics tipOcclusionAreaGroupId="2" restLoad="2.4" repr="wheelRight" initialCompression="50" suspTravel="0.15" spring="30" damper="20" yOffset="0.015"/>
                    </wheel>
                </wheels>
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueWheelBroad" price="1500" brand="TRELLEBORG" saveId="TRELLEBORG_BROAD">
                <wheels baseConfig="TRELLEBORG_DEFAULT">
                    <wheel filename="$data/shared/wheels/tires/trelleborg/TwinForestry422SB/650_45R22_5.xml">
                        <physics restLoad="2.4" yOffset="0.01"/>
                        <wheelChock/>
                        <wheelChock isInverted="true" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/trelleborg/TwinForestry422SB/650_45R22_5.xml">
                        <physics restLoad="2.4" yOffset="0.01"/>
                    </wheel>
                </wheels>
                <objectChange node="wheelLeft"  translationActive="1.13 0 0" />
                <objectChange node="wheelRight" translationActive="-1.13 0 0" />
            </wheelConfiguration>
        </wheelConfigurations>

        <rimColor material="18">SHARED_WHITE1</rimColor>

        <hubs>
            <color0>SHARED_DA_METAL_BLACK</color0>
            <color1>SHARED_GREY3</color1>
            <hub linkNode="wheelLeft"  filename="$data/shared/wheels/hubs/hub_n10_5.xml" isLeft="true"  scale="0.25 0.25 0.25" />
            <hub linkNode="wheelRight" filename="$data/shared/wheels/hubs/hub_n10_5.xml" isLeft="false" scale="0.25 0.25 0.25" />
        </hubs>
    </wheels>

    <attachable blockFoliageDestruction="true">
        <inputAttacherJoints>
            <inputAttacherJoint node="attacherJoint" jointType="implement" rootNode="wb55_attacherZ_component3" lowerRotLimitScale="0 0 0" upperRotLimitScale="0 0 0" lowerTransLimitScale="0 0 0" allowsLowering="true">
                <distanceToGround lower="1" upper="1"/>
            </inputAttacherJoint>
        </inputAttacherJoints>
        <brakeForce force="1.5"/>
        <lowerAnimation name="foldWheels" speed="1" directionOnDetach="1" defaultLowered="true"/>
        <support animationName="moveSupport" />
        <support animationName="lockDrawbarLimit" delayedOnAttach="false" detachAfterAnimation="false"/>
    </attachable>

    <connectionHoses>
        <hose inputAttacherJointIndices="1" type="hydraulicIn"  node="hydraulicIn01"  length="1.5" diameter="0.02" straighteningFactor="1.5">
            <objectChange node="hydraulicIn01_detached" visibilityActive="false" visibilityInactive="true"/>
        </hose>
        <hose inputAttacherJointIndices="1" type="hydraulicOut" node="hydraulicOut01" length="1.5" diameter="0.02" straighteningFactor="1.5">
            <objectChange node="hydraulicOut01_detached" visibilityActive="false" visibilityInactive="true"/>
        </hose>
        <hose inputAttacherJointIndices="1" type="hydraulicIn"  node="hydraulicIn02"  length="1.5" diameter="0.02" straighteningFactor="1.5">
            <objectChange node="hydraulicIn02_detached" visibilityActive="false" visibilityInactive="true"/>
        </hose>
        <hose inputAttacherJointIndices="1" type="hydraulicOut" node="hydraulicOut02" length="1.5" diameter="0.02" straighteningFactor="1.5">
            <objectChange node="hydraulicOut02_detached" visibilityActive="false" visibilityInactive="true"/>
        </hose>
    </connectionHoses>

    <dynamicallyLoadedParts>
        <dynamicallyLoadedPart node="1|0" linkNode="hydraulicIn01_connector"  filename="$data/shared/connectionHoses/connectors.i3d" />
        <dynamicallyLoadedPart node="1|0" linkNode="hydraulicOut01_connector"  filename="$data/shared/connectionHoses/connectors.i3d" />
        <dynamicallyLoadedPart node="1|0" linkNode="hydraulicIn02_connector"  filename="$data/shared/connectionHoses/connectors.i3d" />
        <dynamicallyLoadedPart node="1|0" linkNode="hydraulicOut02_connector"  filename="$data/shared/connectionHoses/connectors.i3d" />
        <dynamicallyLoadedPart node="0" linkNode="camera_02_01" filename="$data/shared/assets/camera_02.i3d" rotationNode="0|0" rotation="10 0 0"/>
    </dynamicallyLoadedParts>

    <powerTakeOffs>
        <input inputNode="pto" detachNode="ptoDetachNode" inputAttacherJointIndices="1" aboveAttacher="true" filename="$data/shared/assets/powerTakeOffs/walterscheidWWZ.xml"/>
        <local startNode="powerTakeOff01" endNode="powerTakeOff01Ref" />
        <local startNode="powerTakeOff02" endNode="powerTakeOff02Ref" />
    </powerTakeOffs>

    <powerConsumer ptoRpm="400" neededMinPtoPower="70" neededMaxPtoPower="80"/>

    <groundReferenceNodes>
        <groundReferenceNode node="groundReferenceNode" threshold="0.5"/>
    </groundReferenceNodes>

    <workAreas>
        <workArea type="cutter" functionName="processCutterArea" disableBackwards="true">
            <area startNode="workAreaStart" widthNode="workAreaWidth" heightNode="workAreaHeight" />
            <groundReferenceNode index="1"/>
        </workArea>
    </workAreas>

    <turnOnVehicle>
        <sounds>
            <start template="ROLLBELT_WORK_START" />
            <work template="ROLLBELT_LOOP" />
            <stop template="ROLLBELT_WORK_STOP" />
        </sounds>
    </turnOnVehicle>

    <baler maxPickupLitersPerSecond="350">
        <sounds>
            <door template="ROLLBELT_DOOR" />
        </sounds>

        <baleTypes>
            <baleType isRoundBale="true" width="1.2" diameter="1.25">
                <nodes baleNode="baleScaleNode" scaleNode="baleScaleNode" scaleComponents="1 1 0"/>
                <animations fillAnimation="baleFillAnimation" unloadAnimation="unloadBale" dropAnimationTime="4.4"/>
            </baleType>
        </baleTypes>

        <baleAnimation closeAnimationName="closeDoor" />

        <animationNodes>
            <animationNode node="drum" rotSpeed="-1000" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="10" />
            <animationNode node="roller01" rotSpeed="900" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="3" />
            <animationNode node="roller02" rotSpeed="900" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="3" />
            <animationNode node="roller03" rotSpeed="900" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="3" />
            <animationNode node="roller04" rotSpeed="900" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="3" />
            <animationNode node="roller05" rotSpeed="900" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="3" />
            <animationNode node="roller06" rotSpeed="900" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="3" />
            <animationNode node="roller07" rotSpeed="900" rotAxis="1" turnOnFadeTime="2" turnOffFadeTime="3" />
            <animationNode node="disk1" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="400" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks2" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks3" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks4" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks5" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="-300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks6" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="-300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks9" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="-300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks10" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="-300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks11" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="-300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks12" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks7" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="-300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode node="disks8" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="300" turnOnFadeTime="1" turnOffFadeTime="1" />
            <animationNode class="ScrollingAnimation" node="chain01"  scrollSpeed="-3" scrollLength="10" shaderParameterComponent="2" turnOnFadeTime="1" turnOffFadeTime="1"/>
            <animationNode class="ScrollingAnimation" node="chain02"  scrollSpeed="-3" scrollLength="10" shaderParameterComponent="2" turnOnFadeTime="1" turnOffFadeTime="1"/>
            <animationNode class="ScrollingAnimation" node="bigchain"  scrollSpeed="-0.4" scrollLength="10" shaderParameterComponent="1" turnOnFadeTime="1" turnOffFadeTime="1"/>
        </animationNodes>
    </baler>

    <cutter fruitTypes="poplar" fruitTypeConverter="forageHarvester">
        <fillEffect>
            <effectNode effectClass="ParticleEffect" effectNode="emitterShapePoplarChips" particleType="CRUSHER_WOOD" emitCountScale="20.0" useCuttingWidth="false"/>
            <effectNode effectClass="ParticleEffect" effectNode="emitterShapeSmoke"       particleType="SMOKE" materialType="smokeParticle" emitCountScale="0.7" useCuttingWidth="false"/>
        </fillEffect>
    </cutter>

    <combine fillUnitIndex="1" allowThreshingDuringRain="true">
        <swath available="false"/>
        <chopper available="false"/>
    </combine>

    <animations>
        <animation name="unloadBale">
            <part node="backDoor" startTime="0" endTime="2" startRot="0 0 0" endRot="75 0 0" />
            <part node="baleUnloader" startTime="2.0" endTime="2.5" startRot="10 0 0" endRot="-5 0 0"  />
            <part node="baleUnloader" startTime="4.5" endTime="5" startRot="-5 0 0" endRot="10 0 0"  />

            <part node="baleNode" startTime="1"   endTime="2"    startTrans="0.004 1.421 -0.179" endTrans="0.004 1.113 -0.703" startRot="0.0 0.0 0.0" endRot="-53.0 0.0 0.0" />
            <part node="baleNode" startTime="2"   endTime="2.5"  startTrans="0.004 1.113 -0.703" endTrans="0.004 0.959 -0.965" startRot="-53.0 0.0 0.0" endRot="-84.74 0.0 0.0" />
            <part node="baleNode" startTime="2.5" endTime="3"    startTrans="0.004 0.959 -0.965" endTrans="0.004 0.839 -1.354" startRot="-84.74 0.0 0.0" endRot="-124.447 0.0 0.0" />
            <part node="baleNode" startTime="3"   endTime="3.5"  startTrans="0.004 0.839 -1.354" endTrans="0.004 0.759 -1.719" startRot="-124.447 0.0 0.0" endRot="-164.154 0.0 0.0" />
            <part node="baleNode" startTime="3.5" endTime="3.7"  startTrans="0.004 0.759 -1.719" endTrans="0.004 0.759 -1.861" startRot="-164.154 0.0 0.0" endRot="-175.074 0.0 0.0" />
            <part node="baleNode" startTime="3.7" endTime="5"    startTrans="0.004 0.759 -1.861" endTrans="0.004 0.759 -2.563" startRot="-175.074 0.0 0.0" endRot="-246.056 0.0 0.0" />

            <sound template="defaultHydraulicSound" startTime="0.01" endTime="1.99" volumeScale="1.5" pitchScale="0.8" />
            <sound template="foldStartMed01"        startTime="0.01"                volumeScale="2.2" pitchScale="1.5" />
            <sound template="metalOpen"             startTime="1.8"  direction="1"  volumeScale="2.8" pitchScale="0.8" />
            <sound template="sheetImp02"            startTime="1.8"  direction="1"  volumeScale="2.7" pitchScale="0.8" />
            <sound template="BALER_EJECT"           startTime="0.01" endTime="2"    volumeScale="2.5" pitchScale="1.5" />
        </animation>

        <animation name="closeDoor" resetOnStart="false">
            <part node="backDoor" startTime="0" endTime="2" startRot="60 0 0" endRot="0 0 0" />
            <part node="baleNode" startTime="0" endTime="2" endRot="0 0 0" endTrans="0.004 1.421 -0.179" />

            <sound template="defaultHydraulicSound" startTime="0.01" endTime="1.99" volumeScale="2.5" pitchScale="0.8" />
            <sound template="sheetImp02"            startTime="1.99"                volumeScale="2"   pitchScale="0.8" />
            <sound template="metalClose"            startTime="1.99"                volumeScale="3"   pitchScale="0.6" />
            <sound template="clackVar5"             startTime="0.01"                volumeScale="0.7" pitchScale="1.5" />
        </animation>

        <animation name="baleFillAnimation">
            <part node="baleScaleNode" startTime="0" endTime="1" startTrans="0 -0.569 0.479" endTrans="0 0 0" />
        </animation>

        <animation name="foldWheels">
            <part node="axis" startTime="0" endTime="2" startRot="45 0 0" endRot="5 0 0" />
            <part node="wheelsRot" startTime="0" endTime="2" startRot="-45 0 0" endRot="-5 0 0" />

            <sound template="defaultHydraulicSound" startTime="0.01" endTime="1.99" volumeScale="1.3" pitchScale="1.2" fadeIn="0.1" fadeOut="0.2"/>
            <sound template="clackVar5"             startTime="1.99" direction="1"  volumeScale="0.7" pitchScale="0.7" />
            <sound template="sheetImp02"            startTime="1.99" direction="1"  volumeScale="1.7" pitchScale="0.7" />
            <sound template="sheetImp05"            startTime="1.99" direction="1"  volumeScale="0.7" pitchScale="0.7" />
            <sound template="clackVar6"             startTime="0.01" direction="-1" volumeScale="0.9" pitchScale="0.8" />
            <sound template="cylinderPunch"         startTime="0.01" direction="-1" volumeScale="0.3" pitchScale="1.2" />
        </animation>

        <animation name="moveSupport">
            <part node="supportFoot"      startTime="0" endTime="0.2" startTrans="0 0.15 -0.003" endTrans="0 -0.241 -0.003"/>
            <part node="opticalSupportFoot" startTime="0" endTime="0.199" visibility="false"/>
            <part node="opticalSupportFoot" startTime="0.199" endTime="0.2" visibility="true"/>

            <sound template="clackVar1" startTime="0.19" volumeScale="1.8" pitchScale="1.2" linkNode="attacherJoint"/>
            <sound template="clackVar5" startTime="0.19" volumeScale="1.8" pitchScale="1.4" linkNode="attacherJoint"/>
        </animation>
        <animation name="lockDrawbarLimit">
            <part componentJointIndex="1" startTime="0" endTime="0.1" startRotLimit="0 120 0" endRotLimit="0 0 0" />
            <part componentJointIndex="2" startTime="0" endTime="0.1" startRotLimit="0 0 27" endRotLimit="0 0 0" />
        </animation>
    </animations>

    <cylindered>
        <movingTools>
            <movingTool node="axis" playSound="true"  wheelIndices="1 2">
                <dependentPart node="axisHydraulic" />
            </movingTool>
            <movingTool node="wheelsRot" wheelIndices="1 2"/>
            <movingTool node="backDoor" playSound="true">
                <dependentPart node="backDoorHydraulic" />
            </movingTool>

            <movingTool node="drawbarPhysics" playSound="true">
                <controls axis="AXIS_DRAWBAR" invertAxis="false" mouseSpeedFactor="0.6" iconName="DRAWBAR_ROTATE_X" />
                <rotation rotSpeed="20" rotAcceleration="60" rotMax="45" rotMin="-45" startRot="0" rotationAxis="2"/>
                <inputAttacherJoint value="true" />
                <componentJoint index="1" anchorActor="0" />
            </movingTool>

            <movingTool node="pickupFlap" playSound="true">
                <controls axis="AXIS_DOOR" invertAxis="true" mouseSpeedFactor="0.6" iconName="TOP_DOOR_ROTATE" />
                <rotation rotSpeed="20" rotAcceleration="100" rotMax="0" rotMin="-70" startRot="-45" rotationAxis="1"/>
                <dependentPart node="pickupFlapHydraulic" />
                <dependentPart node="chainsFrontRow" />
                <dependentPart node="chainsBackRow" />
            </movingTool>
        </movingTools>

        <movingParts>
            <movingPart node="axisHydraulic" referencePoint="axisHydraulicRef" referenceFrame="axisHydraulicRef" >
                <translatingPart node="axisHydraulicPunch"/>
            </movingPart>

            <movingPart node="backDoorHydraulic" referencePoint="backDoorHydraulicRef" referenceFrame="backDoorHydraulicRef" >
                <translatingPart node="backDoorHydraulicPunch"/>
            </movingPart>
            <movingPart node="pickupFlapHydraulic" referencePoint="pickupFlapHydraulicRef" referenceFrame="pickupFlapHydraulicRef">
                <translatingPart node="pickupFlapHydraulicPunch" />
            </movingPart>

            <movingPart node="chainsFrontRow" referenceFrame="pickupFlap" doDirectionAlignment="false" moveToReferenceFrame="false" doRotationAlignment="true" rotMultiplier="-1"/>
            <movingPart node="chainsBackRow" referenceFrame="pickupFlap" doDirectionAlignment="false" moveToReferenceFrame="false" doRotationAlignment="true" rotMultiplier="-1"/>

            <movingPart node="drawbar" referencePoint="drawbarRef" referenceFrame="wb55_main_component1" isActiveDirty="true" maxUpdateDistance="100" limitedAxis="2" directionThreshold="0.01">
                <dependentPart node="drawbarLeftHydraulic" />
                <dependentPart node="drawbarRightHydraulic" />
                <powerTakeOffs localIndices="1 2"/>
            </movingPart>

            <movingPart node="drawbarLeftHydraulic" referencePoint="drawbarLeftHydraulicRef" referenceFrame="drawbarLeftHydraulicRef" >
                <translatingPart node="drawbarLeftHydraulicPunch"/>
            </movingPart>
            <movingPart node="drawbarRightHydraulic" referencePoint="drawbarRightHydraulicRef" referenceFrame="drawbarRightHydraulicRef" >
                <translatingPart node="drawbarRightHydraulicPunch"/>
            </movingPart>
        </movingParts>

         <sounds>
            <actionSound template="defaultHydraulicSound" pitchScale="0.8" volumeScale="1.6" linkNode="pickupFlapHydraulic"  actionNames="TRANSLATING_POS TRANSLATING_NEG" nodes="pickupFlapHydraulic" fadeIn="0.1"/>
            <actionSound template="hydraulicLayerTone"    pitchScale="1"   volumeScale="1"   linkNode="drawbarLeftHydraulic" actionNames="TRANSLATING_POS TRANSLATING_NEG" nodes="drawbarLeftHydraulic" fadeIn="0.1"/>
            <actionSound template="sheetImp01"            pitchScale="0.3" volumeScale="1.3" linkNode="pickupFlap"           actionNames="TOOL_MOVE_END_POS_LIMIT"         nodes="pickupFlap"/>
            <actionSound template="clackVar6"             pitchScale="1"   volumeScale="0.9" linkNode="pickupFlap"           actionNames="TOOL_MOVE_END_POS_LIMIT"         nodes="pickupFlap"/>
            <actionSound template="clackVar6"             pitchScale="1"   volumeScale="0.9" linkNode="pickupFlap"           actionNames="TOOL_MOVE_END_NEG_LIMIT"         nodes="pickupFlap"/>
            <actionSound template="clackVar4"             pitchScale="0.8" volumeScale="0.6" linkNode="pickupFlap"           actionNames="TOOL_MOVE_END_NEG_LIMIT"         nodes="pickupFlap"/>
            <actionSound template="foldStartMed02"        pitchScale="0.8" volumeScale="2.2" linkNode="drawbarPhysics"       actionNames="TOOL_MOVE_END_NEG_LIMIT"         nodes="drawbarPhysics"/>
            <actionSound template="clackVar4"             pitchScale="0.8" volumeScale="1.3" linkNode="drawbarPhysics"       actionNames="TOOL_MOVE_END_POS_LIMIT"         nodes="drawbarPhysics"/>
            <actionSound template="foldStartMed02"        pitchScale="0.8" volumeScale="2"   linkNode="drawbarPhysics"       actionNames="TOOL_MOVE_END_POS_LIMIT"         nodes="drawbarPhysics"/>
        </sounds>
    </cylindered>

    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" fillTypes="woodChips" capacity="2000" showInShop="false">
                        <alarmTriggers>
                            <alarmTrigger minFillLevel="0.86" maxFillLevel="1" needsTurnOn="true">
                                <alarmSound template="ROLLBELT_ALARM" linkNode="wb55_main_component1" />
                            </alarmTrigger>
                        </alarmTriggers>
                    </fillUnit>
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>

    <ai>
        <agentAttachment jointNode="attacherJoint" rotCenterWheelIndices="1 2" width="3" height="3" length="3.5" lengthOffset="0"/>
    </ai>

    <foliageBending>
        <bendingNode                minX="-1.3" maxX="1.3" minZ="-1.3" maxZ="2" yOffset="0.2" />
        <bendingNode node="drawbar" minX="-1" maxX="1" minZ="0" maxZ="4" yOffset="-1.5" />
    </foliageBending>

    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90" washDuration="1" workMultiplier="4" fieldMultiplier="2"/>

    <baseMaterial>
        <material name="wb55_mat" baseNode="wb55_vis">
            <shaderParameter name="colorMat0" value="ANDERSONGROUP_YELLOW1"/>
        </material>
    </baseMaterial>

    <i3dMappings>
        <i3dMapping id="wb55_main_component1" node="0>" />
        <i3dMapping id="wb55_vis" node="0>0" />
        <i3dMapping id="drawbarPhysics" node="0>0|0|0" />
        <i3dMapping id="componentJoint0" node="0>0|0|0|0" />
        <i3dMapping id="drawbar" node="0>0|0|1" />
        <i3dMapping id="drawbarRightHydraulicRef" node="0>0|0|1|0" />
        <i3dMapping id="drawbarLeftHydraulicRef" node="0>0|0|1|1" />
        <i3dMapping id="powerTakeOff01Ref" node="0>0|0|1|2" />
        <i3dMapping id="powerTakeOff02Ref" node="0>0|0|1|3" />
        <i3dMapping id="hydraulicIn01" node="0>0|0|1|4|0" />
        <i3dMapping id="hydraulicIn01_detached" node="0>0|0|1|4|0|0" />
        <i3dMapping id="hydraulicIn01_connector" node="0>0|0|1|4|0|0|0" />
        <i3dMapping id="hydraulicOut01" node="0>0|0|1|4|1" />
        <i3dMapping id="hydraulicOut01_detached" node="0>0|0|1|4|1|0" />
        <i3dMapping id="hydraulicOut01_connector" node="0>0|0|1|4|1|0|0" />
        <i3dMapping id="hydraulicIn02" node="0>0|0|1|4|2" />
        <i3dMapping id="hydraulicIn02_detached" node="0>0|0|1|4|2|0" />
        <i3dMapping id="hydraulicIn02_connector" node="0>0|0|1|4|2|0|0" />
        <i3dMapping id="hydraulicOut02" node="0>0|0|1|4|3" />
        <i3dMapping id="hydraulicOut02_detached" node="0>0|0|1|4|3|0" />
        <i3dMapping id="hydraulicOut02_connector" node="0>0|0|1|4|3|0|0" />
        <i3dMapping id="axis" node="0>0|1|0" />
        <i3dMapping id="wheelsRot" node="0>0|1|0|0" />
        <i3dMapping id="wheelLeft" node="0>0|1|0|0|0" />
        <i3dMapping id="wheelRight" node="0>0|1|0|0|1" />
        <i3dMapping id="axisHydraulicRef" node="0>0|1|0|1" />
        <i3dMapping id="pickupFlap" node="0>0|2|0" />
        <i3dMapping id="pickupFlapHydraulicRef" node="0>0|2|0|0" />
        <i3dMapping id="chainsFrontRow" node="0>0|2|0|1" />
        <i3dMapping id="chainsBackRow" node="0>0|2|0|2" />
        <i3dMapping id="drum" node="0>0|2|1" />
        <i3dMapping id="baleUnloader" node="0>0|2|2" />
        <i3dMapping id="backDoor" node="0>0|2|3" />
        <i3dMapping id="disk1" node="0>0|2|3|0|0" />
        <i3dMapping id="disks7" node="0>0|2|3|0|1" />
        <i3dMapping id="disks8" node="0>0|2|3|0|2" />
        <i3dMapping id="bigchain" node="0>0|2|3|0|3" />
        <i3dMapping id="backDoorHydraulicRef" node="0>0|2|3|1" />
        <i3dMapping id="backDoorFlapHydraulic" node="0>0|2|3|2" />
        <i3dMapping id="backDoorFlapHydraulicPunch" node="0>0|2|3|2|0" />
        <i3dMapping id="backDoorFlapHydraulicRef" node="0>0|2|3|2|0|0" />
        <i3dMapping id="camera_02_01" node="0>0|2|3|3" />
        <i3dMapping id="chain02" node="0>0|2|3|4" />
        <i3dMapping id="roller01" node="0>0|2|4|0" />
        <i3dMapping id="roller02" node="0>0|2|4|1" />
        <i3dMapping id="roller03" node="0>0|2|4|2" />
        <i3dMapping id="roller04" node="0>0|2|4|3" />
        <i3dMapping id="roller05" node="0>0|2|4|4" />
        <i3dMapping id="roller06" node="0>0|2|4|5" />
        <i3dMapping id="roller07" node="0>0|2|4|6" />
        <i3dMapping id="axisHydraulic" node="0>0|3|0" />
        <i3dMapping id="axisHydraulicPunch" node="0>0|3|0|0" />
        <i3dMapping id="drawbarLeftHydraulic" node="0>0|3|1" />
        <i3dMapping id="drawbarLeftHydraulicPunch" node="0>0|3|1|0" />
        <i3dMapping id="drawbarRightHydraulic" node="0>0|3|2" />
        <i3dMapping id="drawbarRightHydraulicPunch" node="0>0|3|2|0" />
        <i3dMapping id="pickupFlapHydraulic" node="0>0|3|3" />
        <i3dMapping id="pickupFlapHydraulicPunch" node="0>0|3|3|0" />
        <i3dMapping id="backDoorHydraulic" node="0>0|3|4" />
        <i3dMapping id="backDoorHydraulicPunch" node="0>0|3|4|0" />
        <i3dMapping id="powerTakeOff01" node="0>0|3|5" />
        <i3dMapping id="powerTakeOff02" node="0>0|3|6" />
        <i3dMapping id="baleNode" node="0>0|4|0" />
        <i3dMapping id="baleScaleNode" node="0>0|4|0|0" />
        <i3dMapping id="workAreaHeight" node="0>0|5|0" />
        <i3dMapping id="workAreaWidth" node="0>0|5|1" />
        <i3dMapping id="workAreaStart" node="0>0|5|2" />
        <i3dMapping id="groundReferenceNode" node="0>0|5|3" />
        <i3dMapping id="emitterShapePoplarChips" node="0>0|6|0" />
        <i3dMapping id="emitterShapeSmoke" node="0>0|6|1" />
        <i3dMapping id="disks2" node="0>0|7|1|0" />
        <i3dMapping id="disks3" node="0>0|7|1|1" />
        <i3dMapping id="disks4" node="0>0|7|1|2" />
        <i3dMapping id="disks6" node="0>0|7|1|3" />
        <i3dMapping id="disks5" node="0>0|7|1|4" />
        <i3dMapping id="disks9" node="0>0|7|1|5" />
        <i3dMapping id="disks10" node="0>0|7|1|6" />
        <i3dMapping id="disks11" node="0>0|7|1|7" />
        <i3dMapping id="disks12" node="0>0|7|1|8" />
        <i3dMapping id="chain01" node="0>0|7|2" />
        <i3dMapping id="wb55_attacherY_component2" node="1>" />
        <i3dMapping id="componentJoint1" node="1>0" />
        <i3dMapping id="attacherRotY" node="1>1" />
        <i3dMapping id="drawbarRef" node="1>1|0" />
        <i3dMapping id="pto" node="1>2" />
        <i3dMapping id="ptoDetachNode" node="1>2|0" />
        <i3dMapping id="wb55_attacherZ_component3" node="2>" />
        <i3dMapping id="attacherRotZ" node="2>0" />
        <i3dMapping id="attacherJoint" node="2>1" />
        <i3dMapping id="supportFoot" node="2>2" />
        <i3dMapping id="opticalSupportFoot" node="2>2|0" />
    </i3dMappings>
</vehicle>
