﻿<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="sprayer" 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>Vantage 4300</name>
        <specs>
            <workingWidth>33.0</workingWidth>
        </specs>
        <functions>
            <function>$l10n_function_sprayer</function>
        </functions>
        <image>$data/vehicles/berthoud/vantage4300/store_vantage4300.png</image>
        <price>65000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>BERTHOUD</brand>
        <category>sprayers</category>
        <shopTranslationOffset>0 0.214 0</shopTranslationOffset>
        <shopRotationOffset>1.224 0 0</shopRotationOffset>
        <vertexBufferMemoryUsage>4567296</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>1308160</indexBufferMemoryUsage>
        <textureMemoryUsage>1572864</textureMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_sprayer</typeDesc>
        <filename>$data/vehicles/berthoud/vantage4300/vantage4300.i3d</filename>
        <size width="3.8" length="8" />
        <speedLimit value="12" />
        <components maxMass="9400">
            <component centerOfMass="0 0.8 -0.3" solverIterationCount="10" mass="4740" />
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="IMPLEMENT" />
        <sounds volumeFactor="1.6" />
        <mapHotspot type="TOOL_TRAILED" />
    </base>

    <wheels>
        <wheelConfigurations>
            <wheelConfiguration name="$l10n_configuration_valueWheelNarrow" price="0" brand="TRELLEBORG" saveId="TRELLEBORG_NARROW">
                <wheels>
                    <wheel filename="$data/shared/wheels/tires/trelleborg/TM100/270_95R48.xml" isLeft="true" hasTireTracks="true" hasParticles="true" >
                        <physics rotSpeed="0" restLoad="2.1" repr="axisLeftRot"  driveNode="wheelLeft"  forcePointRatio="0.4" initialCompression="35" suspTravel="0.15" spring="36" damper="30" maxWheelSink="0.12" yOffset="0.025"/>
                        <tire isInverted="true"/>
                        <steeringAxle scale="-0.8" rotMax="22" rotMin="-22" />
                        <steering node="steeringBar" nodeMinTransX="0.125" nodeMaxTransX="-0.125" />
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/trelleborg/TM100/270_95R48.xml" isLeft="false" hasTireTracks="true" hasParticles="true" >
                        <physics rotSpeed="0" restLoad="2.1" repr="axisRightRot" driveNode="wheelRight" forcePointRatio="0.4" initialCompression="35" suspTravel="0.15" spring="36" damper="30" maxWheelSink="0.12" yOffset="0.025"/>
                        <tire isInverted="true"/>
                        <steeringAxle scale="-0.8" rotMax="22" rotMin="-22" />
                    </wheel>
                </wheels>
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueDefault" price="1100" brand="TRELLEBORG" saveId="TRELLEBORG_DEFAULT">
                <wheels baseConfig="TRELLEBORG_NARROW">
                    <wheel filename="$data/shared/wheels/tires/trelleborg/TM600/460_85R38.xml">
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/trelleborg/TM600/460_85R38.xml">
                    </wheel>
                </wheels>
                <foliageBendingModifier index="1" minX="-1.35" maxX="1.35" />
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueDefault" price="1100" brand="MICHELIN" saveId="MICHELIN_DEFAULT">
                <wheels baseConfig="TRELLEBORG_NARROW">
                    <wheel filename="$data/shared/wheels/tires/michelin/agriBib2/460_85R38.xml">
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/michelin/agriBib2/460_85R38.xml">
                    </wheel>
                </wheels>
                <foliageBendingModifier index="1" minX="-1.35" maxX="1.35" />
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueDefault" price="1100" brand="CONTINENTAL" saveId="CONTINENTAL_DEFAULT">
                <wheels baseConfig="TRELLEBORG_NARROW">
                    <wheel filename="$data/shared/wheels/tires/continental/tractor85/460_85R38.xml">
                        <physics restLoad="2.2"/>
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/continental/tractor85/460_85R38.xml">
                        <physics restLoad="2.2"/>
                    </wheel>
                </wheels>
                <foliageBendingModifier index="1" minX="-1.35" maxX="1.35" />
            </wheelConfiguration>
        </wheelConfigurations>

        <rimColor>0.075 0.075 0.075 1</rimColor>

        <hubs>
            <color0>SHARED_DA_METAL_BLACK</color0>
            <color1 material="0">SHARED_DA_METAL_BLACK</color1>
            <hub linkNode="wheelLeft"  filename="$data/shared/wheels/hubs/hub_n10_5.xml" isLeft="true"  scale="0.335 0.335 0.335" offset="-0.01"/>
            <hub linkNode="wheelRight" filename="$data/shared/wheels/hubs/hub_n10_5.xml" isLeft="false" scale="0.335 0.335 0.335" offset="-0.01"/>
        </hubs>
    </wheels>

    <attachable>
        <inputAttacherJoints>
            <inputAttacherJoint node="attacherJoint" jointType="trailer" attacherHeight="0.6" />
        </inputAttacherJoints>
        <support animationName="moveSupport" />
        <brakeForce force="1.5" maxForce="3" maxForceMass="9500"/>
        <steeringAxleAngleScale startSpeed="0" endSpeed="30" backwards="false"/>
    </attachable>

    <connectionHoses>
        <hose inputAttacherJointIndices="1" type="hydraulicIn"  node="hydraulicIn01" adapterNode="hydraulicIn01_connector" length="1.2" diameter="0.02" straighteningFactor="0.5">
           <objectChange node="hydraulicIn01_detached" visibilityActive="false" visibilityInactive="true"/>
        </hose>
        <hose inputAttacherJointIndices="1" type="hydraulicOut" node="hydraulicOut01" adapterNode="hydraulicOut01_connector" length="1.2" diameter="0.02" straighteningFactor="0.5">
            <objectChange node="hydraulicOut01_detached" visibilityActive="false" visibilityInactive="true"/>
        </hose>
        <hose inputAttacherJointIndices="1" type="airDoubleRed" node="airDoubleRed" adapterNode="airDoubleRed_connector" length="1.1" diameter="0.022" straighteningFactor="0.5">
            <objectChange node="airDoubleRed_detached" visibilityActive="false" visibilityInactive="true" />
        </hose>
        <hose inputAttacherJointIndices="1" type="airDoubleYellow" node="airDoubleYellow" adapterNode="airDoubleYellow_connector" length="1.1" diameter="0.022" straighteningFactor="0.5">
            <objectChange node="airDoubleYellow_detached" visibilityActive="false" visibilityInactive="true" />
        </hose>
        <hose inputAttacherJointIndices="1" type="electric" node="electric" adapterNode="electric_connector" length="1.2" diameter="0.008" straighteningFactor="0.5">
            <objectChange node="electric_detached" visibilityActive="false" visibilityInactive="true" />
        </hose>
    </connectionHoses>

    <powerTakeOffs>
        <input inputAttacherJointIndices="1" detachNode="ptoDetachNode" inputNode="ptoInputNode" />
    </powerTakeOffs>

    <powerConsumer ptoRpm="400" neededMinPtoPower="10" neededMaxPtoPower="10" />

    <lights>
        <sharedLight linkNode="redTriangle_01"     filename="$data/shared/assets/reflectors/lizard/redTriangle_01.xml" />
        <sharedLight linkNode="redTriangle_02"     filename="$data/shared/assets/reflectors/lizard/redTriangle_01.xml" />
        <sharedLight linkNode="redTriangle_03"     filename="$data/shared/assets/reflectors/lizard/redTriangle_01.xml" />
        <sharedLight linkNode="redTriangle_04"     filename="$data/shared/assets/reflectors/lizard/redTriangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_01" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_02" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_03" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_04" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_05" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_06" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_07" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="yellowRectangle_08" filename="$data/shared/assets/reflectors/lizard/yellowRectangle_01.xml" />
        <sharedLight linkNode="plateNumberLight02" filename="$data/shared/assets/lights/lizard/plateNumberLight02.xml" />

        <realLights>
            <high>
                <light node="backLightsHigh1"       lightTypes="0"/>
                <light node="licensePlateLightHigh" lightTypes="0"/>
                <turnLightLeft node="turnLightLeftBack"/>
                <turnLightRight node="turnLightRightBack"/>
                <brakeLight node="backLightsHigh1"/>
            </high>
        </realLights>

        <defaultLights>
            <defaultLight shaderNode="rearLight_static" lightTypes="0" />
        </defaultLights>

        <turnLights>
            <turnLightLeft shaderNode="turnLight_left_static" intensity="60"/>
            <turnLightRight shaderNode="turnLight_right_static" intensity="60"/>
        </turnLights>

        <brakeLights>
            <brakeLight shaderNode="rearLight_static" />
        </brakeLights>
    </lights>

    <licensePlates>
        <licensePlate node="licensePlateBack" position="BACK" preferedType="SQUARISH" placementArea="0.1 0.25 0.15 0.15"/>
    </licensePlates>

    <workAreas>
        <workArea type="sprayer" functionName="processSprayerArea" disableBackwards="false" requiresGroundContact="false" >
            <area startNode="workAreaStart" widthNode="workAreaWidth" heightNode="workAreaHeight" />
            <onlyActiveWhenLowered value="false"/>
        </workArea>
    </workAreas>

    <sprayer fillUnitIndex="1">
        <usageScales workAreaIndex="1" scale="1"/>
        <effects>
            <effectNode effectNode="leftArm04Effect02"  delay="0.5" materialType="sprayer" />
            <effectNode effectNode="leftArm04Effect01"  delay="0.4" materialType="sprayer" />
            <effectNode effectNode="leftArm03Effect"    delay="0.3" materialType="sprayer" />
            <effectNode effectNode="leftArm02Effect"    delay="0.1" materialType="sprayer" />
            <effectNode effectNode="backArmEffect"      delay="0"   materialType="sprayer" />
            <effectNode effectNode="rightArm02Effect"   delay="0.1" materialType="sprayer" />
            <effectNode effectNode="rightArm03Effect"   delay="0.2" materialType="sprayer" />
            <effectNode effectNode="rightArm04Effect01" delay="0.3" materialType="sprayer" />
            <effectNode effectNode="rightArm04Effect02" delay="0.4" materialType="sprayer" />
        </effects>
    </sprayer>

    <variableWorkWidth>
        <sections>
            <section isLeft="true" maxWidthNode="section01">
                <effect node="leftArm04Effect02" />
            </section>
            <section isLeft="true" maxWidthNode="section02">
                <effect node="leftArm04Effect01" />
            </section>
            <section isLeft="true" maxWidthNode="section03">
                <effect node="leftArm03Effect" />
            </section>
            <section isLeft="true" maxWidthNode="section04">
                <effect node="leftArm02Effect" />
            </section>
            <section isCenter="true" />
            <section isLeft="false" maxWidthNode="section06">
                <effect node="rightArm02Effect" />
            </section>
            <section isLeft="false" maxWidthNode="section07">
                <effect node="rightArm03Effect" />
            </section>
            <section isLeft="false" maxWidthNode="section08">
                <effect node="rightArm04Effect01" />
            </section>
            <section isLeft="false" maxWidthNode="section09">
                <effect node="rightArm04Effect02" />
            </section>
        </sections>

        <sectionNodes>
            <sectionNode node="workAreaStart"  isLeft="true"  minTransX="1"  maxTransX="16.5" />
            <sectionNode node="workAreaWidth"  isLeft="false" minTransX="-1" maxTransX="-16.5" />
            <sectionNode node="workAreaHeight" isLeft="true"  minTransX="1"  maxTransX="16.5" />

            <sectionNode node="aiMarkerLeft"  isLeft="true"  minTransX="1"  maxTransX="16.5" />
            <sectionNode node="aiMarkerRight"  isLeft="false" minTransX="-1" maxTransX="-16.5" />
        </sectionNodes>
    </variableWorkWidth>

    <groundAdjustedNodes>
        <groundAdjustedNode node="boomRaycastLeftAdjust" yOffset="2" minY="-4" maxY="2" moveSpeed="10" moveSpeedStateChange="0.5" activationTime="3">
            <raycastNode node="boomRaycastLeft" distance="8"/>
            <foldable minLimit="0" maxLimit="0"/>
        </groundAdjustedNode>
        <groundAdjustedNode node="boomRaycastRightAdjust" yOffset="2" minY="-4" maxY="2" moveSpeed="10" moveSpeedStateChange="0.5" activationTime="3">
            <raycastNode node="boomRaycastRight" distance="8"/>
            <foldable minLimit="0" maxLimit="0"/>
        </groundAdjustedNode>
        <groundAdjustedNode node="boomRaycastCenterAdjust" yOffset="0" minY="-3" maxY="0" moveSpeed="10" moveSpeedStateChange="0.5" activationTime="3">
            <raycastNode node="boomRaycastCenter" distance="3"/>
            <foldable minLimit="0" maxLimit="0"/>
        </groundAdjustedNode>
    </groundAdjustedNodes>

    <foldable>
        <foldingConfigurations>
            <foldingConfiguration>
                <foldingParts startMoveDirection="1" turnOnFoldMaxLimit="0" turnOnFoldMinLimit="0">
                    <foldingPart animationName="folding" speedScale="0.7" />
                </foldingParts>
            </foldingConfiguration>
        </foldingConfigurations>
    </foldable>

    <animations>
        <animation name="folding">
            <part node="leftArm02FoldingArm"          startTime="9" endTime="10" startRot="0 0 90" endRot="0 0 0" />
            <part node="leftArm02"                    startTime="9" endTime="10" startRot="-4 0 0" endRot="-2.6 0 0" />
            <part node="leftArm01"                    startTime="5" endTime="9" startRot="0 0 0" endRot="0 -91.2 0" />
            <part node="leftArm02"                    startTime="5" endTime="9" startRot="0 0 0" endRot="-4 0 0" />
            <part node="leftArm03"                    startTime="5" endTime="9" startRot="0 0 0" endRot="0 0 179.99" />
            <part node="leftArm04"                    startTime="1" endTime="5" startRot="0 0 0" endRot="0 0 -179.99" />
            <part node="backArmPart01" direction="1"  startTime="0" endTime="1" startRot="0 0 0" endRot="0 0 0" />
            <part node="rightArm02FoldingArm"         startTime="9" endTime="10" startRot="0 0 -90" endRot="0 0 0" />
            <part node="rightArm02"                   startTime="9" endTime="10" startRot="-4 0 0" endRot="-2.6 0 0" />
            <part node="rightArm01"                   startTime="5.2" endTime="9" startRot="0 0 0" endRot="0 91.2 0" />
            <part node="rightArm02"                   startTime="5.2" endTime="9" startRot="0 0 0" endRot="-4 0 0" />
            <part node="rightArm03"                   startTime="5.2" endTime="9" startRot="0 0 0" endRot="0 0 -179.99" />
            <part node="rightArm04"                   startTime="1.2" endTime="5" startRot="0 0 0" endRot="0 0 179.99" />

            <sound template="defaultHydraulicSound" startTime="9" endTime="9.99" volumeScale="1.7" pitchScale="0.6" fadeIn="0.1" fadeOut="0.1" />
            <sound template="defaultHydraulicSound" startTime="5" endTime="9"    volumeScale="1.7" pitchScale="0.8" fadeIn="0.1" fadeOut="0.1" />
            <sound template="defaultHydraulicSound" startTime="1" endTime="5"    volumeScale="1.7" pitchScale="1.1" fadeIn="0.1" fadeOut="0.1" />
            <sound template="clackVar4"             startTime="1.01"             volumeScale="0.9" pitchScale="1.5" />
            <sound template="sheetImp02"            startTime="1.2"              volumeScale="2"   pitchScale="2.1" />
            <sound template="sheetImp02"            startTime="5"                volumeScale="2"   pitchScale="1.9" />
            <sound template="clackVar4"             startTime="5.2"              volumeScale="1.9" pitchScale="1.5" />
            <sound template="sheetImp05"            startTime="9"                volumeScale="2"   pitchScale="1.1" />
            <sound template="clackVar4"             startTime="9"                volumeScale="1"   pitchScale="1.2" />
            <sound template="sheetImp02"            startTime="9.99"             volumeScale="2.5" pitchScale="0.7" />
        </animation>

        <animation name="moveSupport">
            <part node="supportArm"     startTime="0" endTime="0.2"  startRot="0 0 0" endRot="-48 0 0" />
            <part node="supportArmPart" startTime="0" endTime="0.2"  startRot="0 0 0" endRot="45 0 0" />
            <part node="supportcol"     startTime="0" endTime="0.2"  startTrans="0 0.3 0" endTrans="0 -0.15 0" />

            <sound template="clackVar4" startTime="0.1" volumeScale="1.4" pitchScale="1.6" linkNode="attacherJoint"/>
        </animation>
    </animations>

    <cylindered>
        <movingTools>
            <movingTool node="backArmPart01" playSound="true" foldMinLimit="0" foldMaxLimit="0.01">
                <controls axis="AXIS_SPRAYER_ARM" invertAxis="false" mouseSpeedFactor="0.5" iconName="SPRAYER_ARM_TRANSLATE_Y" />
                <rotation rotSpeed="15" rotAcceleration="120" rotMax="0" rotMin="-50" startRot="0" rotationAxis="1"/>
                <dependentPart node="backArm" />
                <dependentPart node="backArmPart02" />
                <dependentPart node="backArmHydraulic" />
            </movingTool>
            <movingTool node="supportArm" playSound="true">
                <dependentPart node="supportArmHydraulic" />
            </movingTool>
            <movingTool node="leftArm01" playSound="true">
                <dependentPart node="leftArm01Hydraulic" />
                <dependentPart node="leftArm02Hydraulic" />
            </movingTool>
            <movingTool node="leftArm02" playSound="true">
                <dependentPart node="leftArm02Hydraulic" />
            </movingTool>
            <movingTool node="leftArm03" playSound="true">
                <dependentPart node="leftArm03HydraulicArm02" />
            </movingTool>
            <movingTool node="leftArm04" playSound="true">
                <dependentPart node="leftArm04HydraulicArm02" />
            </movingTool>
            <movingTool node="leftArm02FoldingArm" playSound="true">
                <dependentPart node="leftArm02FoldingArmHydraulic" />
            </movingTool>
            <movingTool node="rightArm01" playSound="true">
                <dependentPart node="rightArm01Hydraulic" />
                <dependentPart node="rightArm02Hydraulic" />
            </movingTool>
            <movingTool node="rightArm02" playSound="true">
                <dependentPart node="rightArm02Hydraulic" />
            </movingTool>
            <movingTool node="rightArm03" playSound="true">
                <dependentPart node="rightArm03HydraulicArm02" />
            </movingTool>
            <movingTool node="rightArm04" playSound="true">
                <dependentPart node="rightArm04HydraulicArm02" />
            </movingTool>
            <movingTool node="rightArm02FoldingArm" playSound="true">
                <dependentPart node="rightArm02FoldingArmHydraulic" />
            </movingTool>

            <movingTool node="boomRaycastLeftAdjust">
                <dependentPart node="boomAlignLeftArmReference" />
            </movingTool>
            <movingTool node="boomRaycastRightAdjust">
                <dependentPart node="boomAlignRightArmReference" />
            </movingTool>
            <movingTool node="boomRaycastCenterAdjust">
                <dependentPart node="boomAlignLeftArmReference" />
                <dependentPart node="boomAlignRightArmReference" />
            </movingTool>
        </movingTools>

        <movingParts>
            <movingPart node="backArm" referenceFrame="vantage4300_main_component1"/>
            <movingPart node="backArmPart02" referencePoint="backArmPart02Ref" referenceFrame="backArmPart02Ref"/>
            <movingPart node="steeringBarLeft" referencePoint="steeringBarLeftRef" referenceFrame="steeringBarLeftRef" isActiveDirty="true" maxUpdateDistance="40"/>
            <movingPart node="steeringBarRight" referencePoint="steeringBarRightRef" referenceFrame="steeringBarRightRef" isActiveDirty="true" maxUpdateDistance="40"/>
            <movingPart node="supportArmHydraulic" referencePoint="supportArmHydraulicRef" referenceFrame="supportArmHydraulicRef">
                <translatingPart node="supportArmHydraulicPunch" />
            </movingPart>
            <movingPart node="backArmHydraulic" referencePoint="backArmHydraulicRef" referenceFrame="backArmHydraulicRef">
                <translatingPart node="backArmHydraulicPunch" />
            </movingPart>
            <movingPart node="leftArm01Hydraulic" referencePoint="leftArm01HydraulicRef" referenceFrame="leftArm01HydraulicRef">
                <translatingPart node="leftArm01HydraulicPunch" />
            </movingPart>
            <movingPart node="leftArm02Hydraulic" referencePoint="leftArm02HydraulicRef" referenceFrame="leftArm02HydraulicRef">
                <translatingPart node="leftArm02HydraulicPunch" />
            </movingPart>
            <movingPart node="leftArm02FoldingArmHydraulic" referencePoint="leftArm02FoldingArmHydraulicRef" referenceFrame="leftArm02FoldingArmHydraulicRef">
                <translatingPart node="leftArm02FoldingArmHydraulicPunch" />
            </movingPart>
            <movingPart node="leftArm03HydraulicArm02" localReferencePoint="leftArm03HydraulicArm01" referencePoint="leftArm03HydraulicArm01Ref" referenceFrame="leftArm03HydraulicArm02RefFrame">
                <dependentPart node="leftArm03HydraulicArm01" />
                <dependentPart node="leftArm03Hydraulic" />
            </movingPart>
            <movingPart node="leftArm03HydraulicArm01" referencePoint="leftArm03HydraulicArm01Ref" referenceFrame="leftArm03HydraulicArm01Ref"/>
            <movingPart node="leftArm03Hydraulic" referencePoint="leftArm03HydraulicRef" referenceFrame="leftArm03HydraulicRef">
                <translatingPart node="leftArm03HydraulicPunch" />
            </movingPart>
            <movingPart node="leftArm04HydraulicArm02" localReferencePoint="leftArm04HydraulicArm01" referencePoint="leftArm04HydraulicArm01Ref" referenceFrame="leftArm04HydraulicArm02RefFrame" limitedAxis="1">
                <dependentPart node="leftArm04HydraulicArm01" />
                <dependentPart node="leftArm04Hydraulic" />
            </movingPart>
            <movingPart node="leftArm04HydraulicArm01" referencePoint="leftArm04HydraulicArm01Ref" referenceFrame="leftArm04HydraulicArm01Ref"/>
            <movingPart node="leftArm04Hydraulic" referencePoint="leftArm04HydraulicRef" referenceFrame="leftArm04HydraulicRef">
                <translatingPart node="leftArm04HydraulicPunch" />
            </movingPart>
            <movingPart node="rightArm01Hydraulic" referencePoint="rightArm01HydraulicRef" referenceFrame="rightArm01HydraulicRef">
                <translatingPart node="rightArm01HydraulicPunch" />
            </movingPart>
            <movingPart node="rightArm02Hydraulic" referencePoint="rightArm02HydraulicRef" referenceFrame="rightArm02HydraulicRef">
                <translatingPart node="rightArm02HydraulicPunch" />
            </movingPart>
            <movingPart node="rightArm02FoldingArmHydraulic" referencePoint="rightArm02FoldingArmHydraulicRef" referenceFrame="rightArm02FoldingArmHydraulicRef">
                <translatingPart node="rightArm02FoldingArmHydraulicPunch" />
            </movingPart>
            <movingPart node="rightArm03HydraulicArm02" localReferencePoint="rightArm03HydraulicArm01" referencePoint="rightArm03HydraulicArm01Ref" referenceFrame="rightArm03HydraulicArm02RefFrame">
                <dependentPart node="rightArm03HydraulicArm01" />
                <dependentPart node="rightArm03Hydraulic" />
            </movingPart>
            <movingPart node="rightArm03HydraulicArm01" referencePoint="rightArm03HydraulicArm01Ref" referenceFrame="rightArm03HydraulicArm01Ref"/>
            <movingPart node="rightArm03Hydraulic" referencePoint="rightArm03HydraulicRef" referenceFrame="rightArm03HydraulicRef">
                <translatingPart node="rightArm03HydraulicPunch" />
            </movingPart>
            <movingPart node="rightArm04HydraulicArm02" localReferencePoint="rightArm04HydraulicArm01" referencePoint="rightArm04HydraulicArm01Ref" referenceFrame="rightArm04HydraulicArm02RefFrame" limitedAxis="1">
                <dependentPart node="rightArm04HydraulicArm01" />
                <dependentPart node="rightArm04Hydraulic" />
            </movingPart>
            <movingPart node="rightArm04HydraulicArm01" referencePoint="rightArm04HydraulicArm01Ref" referenceFrame="rightArm04HydraulicArm01Ref"/>
            <movingPart node="rightArm04Hydraulic" referencePoint="rightArm04HydraulicRef" referenceFrame="rightArm04HydraulicRef">
                <translatingPart node="rightArm04HydraulicPunch" />
            </movingPart>

            <movingPart node="boomAlignLeftArmReference" referencePoint="boomRaycastLeftAdjust" referenceFrame="boomAlignLeftArmReferenceRefFrame">
                <dependentPart node="leftArm02" />
            </movingPart>
            <movingPart node="leftArm02" referenceFrame="boomAlignLeftArmReference" limitedAxis="1" minRot="-15" maxRot="15">
                <dependentPart node="leftArm02Hydraulic"/>
            </movingPart>
            <movingPart node="boomAlignRightArmReference" referencePoint="boomRaycastRightAdjust" referenceFrame="boomAlignRightArmReferenceRefFrame">
                <dependentPart node="rightArm02" />
            </movingPart>
            <movingPart node="rightArm02" referenceFrame="boomAlignRightArmReference" limitedAxis="1" minRot="-15" maxRot="15">
                <dependentPart node="rightArm02Hydraulic"/>
            </movingPart>
        </movingParts>

       <sounds>
            <actionSound template="defaultHydraulicSound" pitchScale="0.4" volumeScale="2.0" linkNode="backArmPart01" actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="backArmPart01" fadeIn="0.01" fadeOut="0.01" />
            <actionSound template="clackVar6"             pitchScale="0.8" volumeScale="1"   linkNode="backArmPart01" actionNames="TOOL_MOVE_END_POS_LIMIT"     nodes="backArmPart01" />
            <actionSound template="sheetImp02"            pitchScale="1.3" volumeScale="1.4" linkNode="backArmPart01" actionNames="TOOL_MOVE_END_POS_LIMIT"     nodes="backArmPart01" />
            <actionSound template="cylinderPunch"         pitchScale="1.8" volumeScale="0.2" linkNode="backArmPart01" actionNames="TOOL_MOVE_END_POS_LIMIT"     nodes="backArmPart01" />
            <actionSound template="clackVar6"             pitchScale="0.8" volumeScale="1.2" linkNode="backArmPart01" actionNames="TOOL_MOVE_END_NEG_LIMIT"     nodes="backArmPart01" />
            <actionSound template="metalClose"            pitchScale="1.5" volumeScale="0.3" linkNode="backArmPart01" actionNames="TOOL_MOVE_END_NEG_LIMIT"     nodes="backArmPart01" />
            <actionSound template="sheetImp02"            pitchScale="0.8" volumeScale="1.4" linkNode="backArmPart01" actionNames="TOOL_MOVE_END_NEG_LIMIT"     nodes="backArmPart01" />
        </sounds>
    </cylindered>

    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <unloading width="11" offset="0 0 0" />
                    <fillUnit unitTextOverride="$l10n_unit_literShort" fillTypeCategories="sprayer" capacity="4300">
                        <exactFillRootNode node="exactFillRootNode"/>
                    </fillUnit>
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>

    <dischargeable requiresTipOcclusionArea="false">
        <dischargeNode node="dischargeTrigger" emptySpeed="200" fillUnitIndex="1" allowAIDischarge="true">
            <info width="1.0" length="0.5" zOffset="0.4" />
            <trigger node="dischargeTrigger" />
        </dischargeNode>
    </dischargeable>

    <turnOnVehicle turnOffIfNotAllowed="true" >
        <sounds>
            <work template="DEFAULT_SPRAYER" linkNode="vantage4300_main_component1" />
        </sounds>
    </turnOnVehicle>

    <ai>
        <areaMarkers leftNode="aiMarkerLeft" rightNode="aiMarkerRight" backNode="aiMarkerBack" />
        <needsLowering value="false"/>
        <collisionTrigger node="aiCollisionNode" width="32.8" height="3.2"/>
        <allowTurnBackward value="false" />
        <agentAttachment jointNode="attacherJoint" rotCenterWheelIndices="1 2" width="2.7" height="3.3" length="6" lengthOffset="0.45"/>
    </ai>

    <foliageBending>
        <bendingNode minX="-1.25" maxX="1.25" minZ="-2.5" maxZ="2.8" yOffset="0.6" />
        <bendingNode minX="-1.3" maxX="1.3" minZ="-0.9" maxZ="0.2" yOffset="-0.1" node="backArm" />
        <bendingNode minX="0.4" maxX="4.6" minZ="-0.2" maxZ="0.2" yOffset="0" node="leftArm01" />
        <bendingNode minX="-4.6" maxX="-0.4" minZ="-0.2" maxZ="0.2" yOffset="0" node="rightArm01" />
        <bendingNode minX="-0.1" maxX="5.5" minZ="0" maxZ="0.3" yOffset="0.05" node="foliageBendingNodeLeftArm03" />
        <bendingNode minX="-5.5" maxX="0.1" minZ="0" maxZ="0.3" yOffset="0.05" node="foliageBendingNodeRightArm03" />
        <bendingNode minX="0" maxX="5.4" minZ="-0.2" maxZ="0.1" yOffset="0" node="foliageBendingNodeLeftArm04" />
        <bendingNode minX="-5.4" maxX="0.1" minZ="-0.2" maxZ="0.1" yOffset="0" node="foliageBendingNodeRightArm04" />
    </foliageBending>

     <baseMaterial>
         <material name="vantage4300_mat" baseNode="vantage4300_vis">
             <shaderParameter name="colorMat1" value="BERTHOUD_TURQUOISE1"/>
         </material>
     </baseMaterial>

    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90" washDuration="1" workMultiplier="2" fieldMultiplier="2"/>

    <i3dMappings>
        <i3dMapping id="vantage4300_main_component1" node="0>" />
        <i3dMapping id="attacherJoint" node="0>0|0|0" />
        <i3dMapping id="supportcol" node="0>0|0|1|0" />
        <i3dMapping id="supportArm" node="0>0|0|1|1" />
        <i3dMapping id="supportArmPart" node="0>0|0|1|1|0" />
        <i3dMapping id="supportArmHydraulicRef" node="0>0|0|1|1|1" />
        <i3dMapping id="supportArmHydraulic" node="0>0|0|1|2" />
        <i3dMapping id="supportArmHydraulicPunch" node="0>0|0|1|2|0" />
        <i3dMapping id="ptoInputNode" node="0>0|0|2|0" />
        <i3dMapping id="ptoDetachNode" node="0>0|0|2|1" />
        <i3dMapping id="hydraulicIn01" node="0>0|0|3|0" />
        <i3dMapping id="hydraulicIn01_detached" node="0>0|0|3|0|0" />
        <i3dMapping id="hydraulicIn01_connector" node="0>0|0|3|0|0|0" />
        <i3dMapping id="hydraulicOut01" node="0>0|0|3|1" />
        <i3dMapping id="hydraulicOut01_detached" node="0>0|0|3|1|0" />
        <i3dMapping id="hydraulicOut01_connector" node="0>0|0|3|1|0|0" />
        <i3dMapping id="electric" node="0>0|0|3|2" />
        <i3dMapping id="electric_detached" node="0>0|0|3|2|0" />
        <i3dMapping id="electric_connector" node="0>0|0|3|2|0|0" />
        <i3dMapping id="airDoubleRed" node="0>0|0|3|3" />
        <i3dMapping id="airDoubleRed_detached" node="0>0|0|3|3|0" />
        <i3dMapping id="airDoubleRed_connector" node="0>0|0|3|3|0|0" />
        <i3dMapping id="airDoubleYellow" node="0>0|0|3|4" />
        <i3dMapping id="airDoubleYellow_detached" node="0>0|0|3|4|0" />
        <i3dMapping id="airDoubleYellow_connector" node="0>0|0|3|4|0|0" />
        <i3dMapping id="axis" node="0>0|1|0" />
        <i3dMapping id="axisLeftRot" node="0>0|1|0|0|0" />
        <i3dMapping id="wheelLeft" node="0>0|1|0|0|0|0|0" />
        <i3dMapping id="steeringBarLeft" node="0>0|1|0|0|0|2" />
        <i3dMapping id="axisRightRot" node="0>0|1|0|1|0" />
        <i3dMapping id="wheelRight" node="0>0|1|0|1|0|0|0" />
        <i3dMapping id="steeringBarRight" node="0>0|1|0|1|0|2" />
        <i3dMapping id="steeringBar" node="0>0|1|0|2" />
        <i3dMapping id="steeringBarLeftRef" node="0>0|1|0|2|0" />
        <i3dMapping id="steeringBarRightRef" node="0>0|1|0|2|1" />
        <i3dMapping id="redTriangle_04" node="0>0|1|0|5" />
        <i3dMapping id="redTriangle_03" node="0>0|1|0|6" />
        <i3dMapping id="redTriangle_02" node="0>0|2|0|0" />
        <i3dMapping id="redTriangle_01" node="0>0|2|0|1" />
        <i3dMapping id="yellowRectangle_07" node="0>0|2|0|2" />
        <i3dMapping id="yellowRectangle_06" node="0>0|2|0|3" />
        <i3dMapping id="yellowRectangle_05" node="0>0|2|0|4" />
        <i3dMapping id="yellowRectangle_03" node="0>0|2|0|5" />
        <i3dMapping id="yellowRectangle_02" node="0>0|2|0|6" />
        <i3dMapping id="yellowRectangle_01" node="0>0|2|0|7" />
        <i3dMapping id="plateNumberLight02" node="0>0|2|0|8" />
        <i3dMapping id="rearLight_static" node="0>0|2|1|0" />
        <i3dMapping id="turnLight_right_static" node="0>0|2|1|2" />
        <i3dMapping id="turnLight_left_static" node="0>0|2|1|3" />
        <i3dMapping id="backLightsHigh1" node="0>0|2|2|0" />
        <i3dMapping id="licensePlateLightHigh" node="0>0|2|2|1" />
        <i3dMapping id="turnLightLeftBack" node="0>0|2|3|0" />
        <i3dMapping id="turnLightRightBack" node="0>0|2|3|1" />
        <i3dMapping id="backArmPart01" node="0>0|3|0" />
        <i3dMapping id="backArm" node="0>0|3|0|0" />
        <i3dMapping id="backArmRotPart" node="0>0|3|0|0|0" />
        <i3dMapping id="leftArm01" node="0>0|3|0|0|0|0" />
        <i3dMapping id="leftArm02" node="0>0|3|0|0|0|0|0|0" />
        <i3dMapping id="leftArm03" node="0>0|3|0|0|0|0|0|0|0|0" />
        <i3dMapping id="leftArm04" node="0>0|3|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="leftArm04HydraulicArm01Ref" node="0>0|3|0|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="leftArm04HydraulicArm02RefFrame" node="0>0|3|0|0|0|0|0|0|0|0|0|0|1" />
        <i3dMapping id="leftArm04Effect01" node="0>0|3|0|0|0|0|0|0|0|0|0|0|2" />
        <i3dMapping id="leftArm04Effect02" node="0>0|3|0|0|0|0|0|0|0|0|0|0|3" />
        <i3dMapping id="foliageBendingNodeLeftArm04" node="0>0|3|0|0|0|0|0|0|0|0|0|0|6" />
        <i3dMapping id="leftArm03HydraulicArm01Ref" node="0>0|3|0|0|0|0|0|0|0|0|1" />
        <i3dMapping id="leftArm03HydraulicArm02RefFrame" node="0>0|3|0|0|0|0|0|0|0|0|2" />
        <i3dMapping id="leftArm04HydraulicArm02" node="0>0|3|0|0|0|0|0|0|0|0|3|0" />
        <i3dMapping id="leftArm04HydraulicArm01" node="0>0|3|0|0|0|0|0|0|0|0|3|0|0|0" />
        <i3dMapping id="leftArm04HydraulicRef" node="0>0|3|0|0|0|0|0|0|0|0|3|0|0|0|0" />
        <i3dMapping id="leftArm04Hydraulic" node="0>0|3|0|0|0|0|0|0|0|0|4" />
        <i3dMapping id="leftArm04HydraulicPunch" node="0>0|3|0|0|0|0|0|0|0|0|4|0" />
        <i3dMapping id="leftArm03Effect" node="0>0|3|0|0|0|0|0|0|0|0|5" />
        <i3dMapping id="foliageBendingNodeLeftArm03" node="0>0|3|0|0|0|0|0|0|0|0|8" />
        <i3dMapping id="leftArm02HydraulicRef" node="0>0|3|0|0|0|0|0|0|1" />
        <i3dMapping id="leftArm03HydraulicArm02" node="0>0|3|0|0|0|0|0|0|2" />
        <i3dMapping id="leftArm03HydraulicArm01" node="0>0|3|0|0|0|0|0|0|2|0" />
        <i3dMapping id="leftArm03HydraulicRef" node="0>0|3|0|0|0|0|0|0|2|0|0" />
        <i3dMapping id="leftArm03Hydraulic" node="0>0|3|0|0|0|0|0|0|3" />
        <i3dMapping id="leftArm03HydraulicPunch" node="0>0|3|0|0|0|0|0|0|3|0" />
        <i3dMapping id="leftArm02FoldingArm" node="0>0|3|0|0|0|0|0|0|4" />
        <i3dMapping id="leftArm02FoldingArmHydraulicRef" node="0>0|3|0|0|0|0|0|0|4|0" />
        <i3dMapping id="leftArm02FoldingArmHydraulic" node="0>0|3|0|0|0|0|0|0|5" />
        <i3dMapping id="leftArm02FoldingArmHydraulicPunch" node="0>0|3|0|0|0|0|0|0|5|0" />
        <i3dMapping id="leftArm02Effect" node="0>0|3|0|0|0|0|0|0|6" />
        <i3dMapping id="leftArm01HydraulicRef" node="0>0|3|0|0|0|0|1" />
        <i3dMapping id="rightArm01" node="0>0|3|0|0|0|1" />
        <i3dMapping id="rightArm02" node="0>0|3|0|0|0|1|0|0" />
        <i3dMapping id="rightArm03" node="0>0|3|0|0|0|1|0|0|0|0" />
        <i3dMapping id="rightArm04" node="0>0|3|0|0|0|1|0|0|0|0|0|0" />
        <i3dMapping id="rightArm04HydraulicArm01Ref" node="0>0|3|0|0|0|1|0|0|0|0|0|0|0" />
        <i3dMapping id="rightArm04HydraulicArm02RefFrame" node="0>0|3|0|0|0|1|0|0|0|0|0|0|1" />
        <i3dMapping id="rightArm04Effect01" node="0>0|3|0|0|0|1|0|0|0|0|0|0|2" />
        <i3dMapping id="rightArm04Effect02" node="0>0|3|0|0|0|1|0|0|0|0|0|0|3" />
        <i3dMapping id="foliageBendingNodeRightArm04" node="0>0|3|0|0|0|1|0|0|0|0|0|0|6" />
        <i3dMapping id="rightArm03HydraulicArm01Ref" node="0>0|3|0|0|0|1|0|0|0|0|1" />
        <i3dMapping id="rightArm03HydraulicArm02RefFrame" node="0>0|3|0|0|0|1|0|0|0|0|2" />
        <i3dMapping id="rightArm04HydraulicArm02" node="0>0|3|0|0|0|1|0|0|0|0|3|0" />
        <i3dMapping id="rightArm04HydraulicArm01" node="0>0|3|0|0|0|1|0|0|0|0|3|0|0" />
        <i3dMapping id="rightArm04HydraulicRef" node="0>0|3|0|0|0|1|0|0|0|0|3|0|0|0" />
        <i3dMapping id="rightArm04Hydraulic" node="0>0|3|0|0|0|1|0|0|0|0|4" />
        <i3dMapping id="rightArm04HydraulicPunch" node="0>0|3|0|0|0|1|0|0|0|0|4|0" />
        <i3dMapping id="rightArm03Effect" node="0>0|3|0|0|0|1|0|0|0|0|5" />
        <i3dMapping id="foliageBendingNodeRightArm03" node="0>0|3|0|0|0|1|0|0|0|0|8" />
        <i3dMapping id="rightArm02HydraulicRef" node="0>0|3|0|0|0|1|0|0|1" />
        <i3dMapping id="rightArm03HydraulicArm02" node="0>0|3|0|0|0|1|0|0|2|0" />
        <i3dMapping id="rightArm03HydraulicArm01" node="0>0|3|0|0|0|1|0|0|2|0|0" />
        <i3dMapping id="rightArm03HydraulicRef" node="0>0|3|0|0|0|1|0|0|2|0|0|0" />
        <i3dMapping id="rightArm03Hydraulic" node="0>0|3|0|0|0|1|0|0|3" />
        <i3dMapping id="rightArm03HydraulicPunch" node="0>0|3|0|0|0|1|0|0|3|0" />
        <i3dMapping id="rightArm02FoldingArm" node="0>0|3|0|0|0|1|0|0|4" />
        <i3dMapping id="rightArm02FoldingArmHydraulicRef" node="0>0|3|0|0|0|1|0|0|4|0" />
        <i3dMapping id="rightArm02FoldingArmHydraulic" node="0>0|3|0|0|0|1|0|0|5" />
        <i3dMapping id="rightArm02FoldingArmHydraulicPunch" node="0>0|3|0|0|0|1|0|0|5|0" />
        <i3dMapping id="rightArm02Effect" node="0>0|3|0|0|0|1|0|0|6" />
        <i3dMapping id="rightArm01HydraulicRef" node="0>0|3|0|0|0|1|1" />
        <i3dMapping id="leftArm01Hydraulic" node="0>0|3|0|0|0|2" />
        <i3dMapping id="leftArm01HydraulicPunch" node="0>0|3|0|0|0|2|0" />
        <i3dMapping id="leftArm02Hydraulic" node="0>0|3|0|0|0|3" />
        <i3dMapping id="leftArm02HydraulicPunch" node="0>0|3|0|0|0|3|0" />
        <i3dMapping id="rightArm01Hydraulic" node="0>0|3|0|0|0|4" />
        <i3dMapping id="rightArm01HydraulicPunch" node="0>0|3|0|0|0|4|0" />
        <i3dMapping id="rightArm02Hydraulic" node="0>0|3|0|0|0|5" />
        <i3dMapping id="rightArm02HydraulicPunch" node="0>0|3|0|0|0|5|0" />
        <i3dMapping id="section01" node="0>0|3|0|0|0|7|0" />
        <i3dMapping id="section02" node="0>0|3|0|0|0|7|1" />
        <i3dMapping id="section03" node="0>0|3|0|0|0|7|2" />
        <i3dMapping id="section04" node="0>0|3|0|0|0|7|3" />
        <i3dMapping id="section06" node="0>0|3|0|0|0|7|4" />
        <i3dMapping id="section07" node="0>0|3|0|0|0|7|5" />
        <i3dMapping id="section08" node="0>0|3|0|0|0|7|6" />
        <i3dMapping id="section09" node="0>0|3|0|0|0|7|7" />
        <i3dMapping id="boomRaycastLeft" node="0>0|3|0|0|0|8|0|0" />
        <i3dMapping id="boomRaycastLeftAdjust" node="0>0|3|0|0|0|8|0|1" />
        <i3dMapping id="boomRaycastCenter" node="0>0|3|0|0|0|8|1|0" />
        <i3dMapping id="boomRaycastCenterAdjust" node="0>0|3|0|0|0|8|1|1" />
        <i3dMapping id="boomAlignLeftArmReferenceRefFrame" node="0>0|3|0|0|0|8|1|1|0" />
        <i3dMapping id="boomAlignLeftArmReference" node="0>0|3|0|0|0|8|1|1|0|0" />
        <i3dMapping id="boomAlignRightArmReferenceRefFrame" node="0>0|3|0|0|0|8|1|1|1" />
        <i3dMapping id="boomAlignRightArmReference" node="0>0|3|0|0|0|8|1|1|1|0" />
        <i3dMapping id="boomRaycastRight" node="0>0|3|0|0|0|8|2|0" />
        <i3dMapping id="boomRaycastRightAdjust" node="0>0|3|0|0|0|8|2|1" />
        <i3dMapping id="backArmEffect" node="0>0|3|0|0|0|9" />
        <i3dMapping id="backArmSwingPart" node="0>0|3|0|0|1" />
        <i3dMapping id="backArmPart02Ref" node="0>0|3|0|0|3" />
        <i3dMapping id="backArmHydraulic" node="0>0|3|0|1" />
        <i3dMapping id="backArmHydraulicPunch" node="0>0|3|0|1|0" />
        <i3dMapping id="yellowRectangle_08" node="0>0|3|0|4|0" />
        <i3dMapping id="yellowRectangle_04" node="0>0|3|0|4|1" />
        <i3dMapping id="backArmPart02" node="0>0|3|1" />
        <i3dMapping id="backArmHydraulicRef" node="0>0|3|2" />
        <i3dMapping id="dischargeTrigger" node="0>0|4|0" />
        <i3dMapping id="exactFillRootNode" node="0>0|4|1" />
        <i3dMapping id="workAreaStart" node="0>0|5|0" />
        <i3dMapping id="workAreaWidth" node="0>0|5|1" />
        <i3dMapping id="workAreaHeight" node="0>0|5|2" />
        <i3dMapping id="aiMarkerLeft" node="0>0|6|0" />
        <i3dMapping id="aiMarkerRight" node="0>0|6|1" />
        <i3dMapping id="aiMarkerBack" node="0>0|6|2" />
        <i3dMapping id="aiCollisionNode" node="0>0|6|3" />
        <i3dMapping id="licensePlateBack" node="0>0|7" />
        <i3dMapping id="vantage4300_vis" node="0>0|8|4|0" />
    </i3dMappings>
</vehicle>
