﻿<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="handToolMower" 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>CC 66</name>
        <specs>
            <power>18</power>
            <maxSpeed>9</maxSpeed>
            <workingWidth>2</workingWidth>
            <combination xmlFilename="$data/vehicles/boeckmann/mhal4320/mhal4320.xml"/>
        </specs>
        <functions>
            <function>$l10n_function_mower</function>
        </functions>
        <image>$data/vehicles/aebi/cc66/store_cc66.png</image>
        <price>14000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>AEBI</brand>
        <category>mowerVehicles</category>
        <shopTranslationOffset>0 0.062 0</shopTranslationOffset>
        <shopRotationOffset>16.523 0 0</shopRotationOffset>
        <shopFoldingState>1</shopFoldingState>
        <vertexBufferMemoryUsage>1108992</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>211200</indexBufferMemoryUsage>
        <textureMemoryUsage>2293760</textureMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_mower</typeDesc>
        <filename>$data/vehicles/aebi/cc66/cc66.i3d</filename>
        <sounds filename="$data/vehicles/aebi/cc66/sounds/cc66.xml"/>
        <size width="2.8" length="3" height="1.7"/>
        <speedLimit value="9" />
        <supportsRadio>false</supportsRadio>
        <components>
            <component centerOfMass="0 0.413 0.4" solverIterationCount="30" mass="93" />
            <component centerOfMass="0 0 0" solverIterationCount="10" mass="90" />
            <joint component1="1" component2="2" node="cutterBarJoint" rotLimit="0 0 9" transLimit="0 0 0" />
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="VEHICLE"/>
    </base>

    <wheels>
        <wheelConfigurations>
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" brand="BKT" saveId="BKT_DEFAULT">
                <wheels autoRotateBackSpeed="2.2">
                    <wheel filename="$data/shared/wheels/tires/bkt/AS504/6_5__80__12.xml"  isLeft="true" hasTireTracks="true" hasParticles="true" >
                        <physics rotSpeed="0" restLoad="0.1" repr="wheelFrontLeft" useReprDirection="true" forcePointRatio="0.3" initialCompression="10" suspTravel="0.15" spring="8" damper="20" showSteeringAngle="false"/>
                        <outerRim filename="$data/shared/wheels/rims/aebi/cc66.i3d" node="0|0"/>
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/bkt/AS504/6_5__80__12.xml"  isLeft="false" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="0" restLoad="0.1" repr="wheelFrontRight" useReprDirection="true" forcePointRatio="0.3" initialCompression="10" suspTravel="0.15" spring="8" damper="20" showSteeringAngle="false"/>
                        <outerRim filename="$data/shared/wheels/rims/aebi/cc66.i3d" node="0|1"/>
                    </wheel>
                    <wheel>
                        <physics rotSpeed="1" restLoad="0.1" repr="wheelCutterBarLeft"   radius="0.15" mass="0.01" width="0.1" forcePointRatio="0.3" initialCompression="10" suspTravel="0.15" spring="8" damper="30" showSteeringAngle="false"/>
                    </wheel>
                    <wheel>
                        <physics rotSpeed="-1" restLoad="0.1" repr="wheelCutterBarRight" radius="0.15" mass="0.01" width="0.1" forcePointRatio="0.3" initialCompression="10" suspTravel="0.15" spring="8" damper="30" showSteeringAngle="false"/>
                    </wheel>
                </wheels>
                <objectChange node="wheels_tensionBeltMesh" scaleActive="0.9 0.85 0.92"/>
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueWheelBroad" price="50" brand="TRELLEBORG" saveId="TRELLEBORG_BROAD">
                <wheels baseConfig="BKT_DEFAULT">
                    <wheel filename="$data/shared/wheels/tires/trelleborg/T421/320_60R12.xml">
                        <physics radius="0.28" width="0.25" yOffset="-0.003"/>
                        <outerRim filename="$data/shared/wheels/rims/aebi/cc66.i3d" node="0|0"/>
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/trelleborg/T421/320_60R12.xml">
                        <physics radius="0.28" width="0.25" yOffset="-0.003"/>
                        <outerRim filename="$data/shared/wheels/rims/aebi/cc66.i3d" node="0|1"/>
                    </wheel>
                    <wheel/>
                    <wheel/>
                </wheels>
                <objectChange node="wheels_tensionBeltMesh" scaleActive="0.96 0.85 0.92"/>
                <objectChange node="wheelFrontLeft"  scaleActive="0.8 0.87 0.87" />
                <objectChange node="wheelFrontRight" scaleActive="0.8 0.87 0.87" />
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueSpikedRoller" price="200" brand="LIZARD" saveId="LIZARD_DEFAULT">
                <wheels baseConfig="BKT_DEFAULT">
                    <wheel filename="$data/shared/wheels/tires/aebi/spikes/300_R26.xml" hasTireTracks="false">
                        <physics widthOffset="0.15" maxWheelSink="0.02"/>
                        <outerRim filename="-"/>
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/aebi/spikes/300_R26.xml" hasTireTracks="false">
                        <physics widthOffset="0.15" maxWheelSink="0.02"/>
                        <outerRim filename="-"/>
                    </wheel>
                    <wheel/>
                    <wheel/>
                </wheels>
                <objectChange node="wheels_tensionBeltMesh" scaleActive="1.25 1 1"/>
            </wheelConfiguration>

            <wheelConfiguration name="$l10n_configuration_valueSpikedRollerBroad" price="300" brand="LIZARD" saveId="LIZARD_BROAD">
                <wheels baseConfig="BKT_DEFAULT">
                    <wheel filename="$data/shared/wheels/tires/aebi/spikes/450_R26.xml" hasTireTracks="false">
                        <physics widthOffset="0.225" maxWheelSink="0.02"/>
                        <outerRim filename="-"/>
                    </wheel>
                    <wheel filename="$data/shared/wheels/tires/aebi/spikes/450_R26.xml" hasTireTracks="false">
                        <physics widthOffset="0.225" maxWheelSink="0.02"/>
                        <outerRim filename="-"/>
                    </wheel>
                    <wheel/>
                    <wheel/>
                </wheels>
                <objectChange node="wheels_tensionBeltMesh" scaleActive="1.55 1 1"/>
            </wheelConfiguration>
        </wheelConfigurations>

        <ackermannSteeringConfigurations>
            <ackermannSteering rotSpeed="100" rotMax="42" rotCenter="0 -0.5"/>
        </ackermannSteeringConfigurations>

        <rimColor>SHARED_GREY1</rimColor>

        <hubs>
            <hub linkNode="wheelFrontLeft"  filename="$data/shared/wheels/hubs/aebi/hub_cc66.xml"  isLeft="true"  offset="0.013" />
            <hub linkNode="wheelFrontRight" filename="$data/shared/wheels/hubs/aebi/hub_cc66.xml"  isLeft="false" offset="0.013"/>
        </hubs>
    </wheels>

    <powerConsumer ptoRpm="350" neededMaxPtoPower="0"/>

    <enterable isTabbable="true" >
        <enterReferenceNode node="exitPoint" interactionRadius="3.0"/>
        <exitPoint node="exitPoint" />

        <nicknameRenderNode node="playerNode" offset="0 2 0"/>

        <cameras>
            <camera node="indoorCamera1" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" useMirror="true" isInside="true" useOutdoorSounds="true" shadowFocusBox="shadowFocusBox" />
            <camera node="outdoorCamera1" rotatable="true" rotateNode="outdoorCameraTarget" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="3" transMax="40" translation="0 0 7" rotation="-17.5 180 0" >
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
            </camera>
        </cameras>

        <characterNode node="skeleton" cameraMinDistance="1.75" spineRotation="270 0 90" useAnimation="true" />
        <enterAnimation name="enterAnimation"/>
    </enterable>

    <pushHandTool>
        <raycast node1="raycast01" node2="raycast02" playerNode="playerNode"/>
        <wheels front="1 2" back="3 4"/>

        <handle node="steeringWheelVerticalRot" upperLimit="0.4" lowerLimit="0.6" minRot="-40" maxRot="30" interpolateDistance="0.25"/>

        <effect>
            <effectNode effectClass="CutterMotionPathEffect" effectType="CUTTER" linkNode="grassEffectNode">
                <motionPathEffect textureFilename="$data/vehicles/aebi/cc66/cutterEffectArray.dds" speedScale="1.0" verticalOffset="-0.025" numRows="6" rowLength="5" minFade="0.06" textureRealWidth="2"/>
            </effectNode>
        </effect>

        <ikChains>
            <target ikChain="rightArm"  targetNode="playerRightHandTarget" poseId="wideFingers"/>
            <target ikChain="leftArm"   targetNode="playerLeftHandTarget" poseId="wideFingers"/>
        </ikChains>

        <customChainLimits>
            <customChainLimit chainId="leftArm" nodeIndex="1"  minRx="-40" maxRx="40" minRy="-130" maxRy="40" minRz="-70" maxRz="-30" localLimits="true"/>
            <customChainLimit chainId="leftArm" nodeIndex="2" minRx="-25" maxRx="25" minRy="-144" maxRy="3" minRz="0" maxRz="0" localLimits="true" />

            <customChainLimit chainId="rightArm" nodeIndex="1" minRx="-40" maxRx="40" minRy="-130" maxRy="40" minRz="-70" maxRz="-30" localLimits="true"/>
            <customChainLimit chainId="rightArm" nodeIndex="2" minRx="-25" maxRx="25" minRy="-144" maxRy="3" minRz="0" maxRz="0" localLimits="true"/>
        </customChainLimits>

        <playerConditionalAnimation>
            <item id="idle" entryTransitionDuration="0.25" exitTransitionDuration="0.25" >
                <clips>
                    <clip clipName="idleSource" />
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="absSmoothedForwardVelocity" lower="0.2" />
                    </conditionGroup>
                </conditions>
            </item>
            <item id="walk" entryTransitionDuration="0.25" exitTransitionDuration="0.25" >
                <clips speedScaleType="distance" speedScaleParameter="2">
                    <clip clipName="walkFwdLoopSource" />
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="smoothedForwardVelocity" between="0.2, 4"/>
                    </conditionGroup>
                </conditions>
            </item>
            <item id="walkBack" entryTransitionDuration="0.5" exitTransitionDuration="0.25" >
                <clips speedScaleType="distance" speedScaleParameter="2">
                    <clip clipName="walkBwdLoopSource" />
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="smoothedForwardVelocity" between="-3, -0.2" />
                    </conditionGroup>
                </conditions>
            </item>
        </playerConditionalAnimation>
    </pushHandTool>

    <motorized>
        <consumerConfigurations>
            <consumerConfiguration>
                <consumer fillUnitIndex="1" usage="5.4" fillType="diesel" />  <!-- usage is per hour at max load and max rpm -->
            </consumerConfiguration>
        </consumerConfigurations>

        <differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.6" wheelIndex1="1" wheelIndex2="2" /> <!-- front left-right -->
                    <differential torqueRatio="0.5" maxSpeedRatio="2.2" wheelIndex1="3" wheelIndex2="4" /> <!-- back left-right -->
                    <differential torqueRatio="0.5" maxSpeedRatio="1.3" differentialIndex1="1" differentialIndex2="2" /> <!-- front-back -->
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>

        <animationNodes>
            <animationNode node="airFilterCleaner" rotSpeed="650" rotAxis="3" turnOnFadeTime="2" turnOffFadeTime="4" />
        </animationNodes>

        <motorConfigurations>
            <motorConfiguration hp="18" price="0">
                <motor torqueScale="0.077" minRpm="850" maxRpm="2200" maxForwardSpeed="9" maxBackwardSpeed="4.9" brakeForce="0.05" lowBrakeForceScale="0.1" accelerationLimit="1.6">
                    <torque normRpm="0.45" torque="0.9"/>
                    <torque normRpm="0.5" torque="0.97"/>
                    <torque normRpm="0.59" torque="1"/>
                    <torque normRpm="0.72" torque="1"/>
                    <torque normRpm="0.86" torque="0.88"/>
                    <torque normRpm="1" torque="0.72"/>
                </motor>
                <transmission minForwardGearRatio="80" maxForwardGearRatio="350" minBackwardGearRatio="130" maxBackwardGearRatio="350" name="$l10n_info_transmission_automatic" />
            </motorConfiguration>
        </motorConfigurations>

        <motorStartDuration>1500</motorStartDuration>

        <dashboards>
            <dashboard displayType="ROT" valueType="movingDirection" node="directionLever" minRot="-6 0 0" maxRot="33 0 0" doInterpolation="true" interpolationSpeed="0.01" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </motorized>

    <drivable>
        <steeringWheel node="steeringWheelSideRot" indoorRotation="5" outdoorRotation="5" />
    </drivable>

    <groundReferenceNodes>
        <groundReferenceNode node="groundReferenceNode"  threshold="0.15" onlyActiveWhenLowered="false"/>
    </groundReferenceNodes>

    <workAreas>
        <workArea type="mower" functionName="processMowerArea" disableBackwards="true" >
            <area startNode="workAreaStart" widthNode="workAreaWidth" heightNode="workAreaHeight" />
            <groundReferenceNode index="1" />
            <mower dropWindrow="true" dropAreaIndex="2" />
            <testAreas autoGenerate="true" zOffset="0.5" xOffset="0" length="0.6" numAreas="3" areaWidthScale="0.25"/>
        </workArea>
        <workArea type="auxiliary" >
            <area startNode="dropAreaStart" widthNode="dropAreaWidth" heightNode="dropAreaHeight" />
        </workArea>
    </workAreas>

    <foldable>
        <foldingConfigurations>
            <foldingConfiguration>
                <foldingParts startMoveDirection="0" posDirectionText="$l10n_action_liftOBJECT" negDirectionText="$l10n_action_lowerOBJECT" foldInputButton="LOWER_IMPLEMENT">
                    <foldingPart animationName="lowerAnimation"  speedScale="1" />
                </foldingParts>
            </foldingConfiguration>
        </foldingConfigurations>
    </foldable>

    <animations>
        <animation name="lowerAnimation">
            <part node="player" startTime="0" endTime="0.5" startTrans="0 -0.005 -1.221" endTrans="0 -0.005 -1.171"/>
            <part node="groundReferenceNode" startTime="0" endTime="0.5" startTrans="0 0.6 0" endTrans="0 0 0"/>
            <part node="wheelCutterBarLeftTrans" startTime="0" endTime="0.5" startTrans="0.82 0.3 0.99" endTrans="0.82 0.392 0.99"/>
            <part node="wheelCutterBarRightTrans" startTime="0" endTime="0.5" startTrans="-0.82 0.3 0.99" endTrans="-0.82 0.392 0.99"/>
            <part node="steeringWheelVerticalRotRot" startTime="0" endTime="0.5" startRot="-12 0 0" endRot="-19 0 0"/>
        </animation>
        <animation name="knifeAnimation" looping="true">
            <part node="lowerCutter_decal" startTime="0" endTime="0.5" startTrans="-0.03 0 0" endTrans="0.03 0 0"/>
            <part node="lowerCutter_decal" startTime="0.5" endTime="1" startTrans="0.03 0 0" endTrans="-0.03 0 0"/>
        </animation>
        <animation name="turnedAnimation" >
            <part node="turnOnLever" startTime="0" endTime="0.3" startRot="0 0 0" endRot="0 0 -15"/>
            <part node="turnOnLever" startTime="0.3" endTime="1" startRot="0 0 -15" endRot="30 0 -12"/>
        </animation>
        <animation name="enterAnimation" >
            <part node="playerBlockCollision" startTime="0" endTime="0.1" startTrans="0 0.636 -0.578" endTrans="0 0.636 -1.517"/>
        </animation>
    </animations>

    <cylindered>
        <movingTools>
            <movingTool node="wheelCutterBarLeftTrans" wheelIndices="3"/>
            <movingTool node="wheelCutterBarRightTrans" wheelIndices="4"/>
        </movingTools>

        <movingParts>
            <movingPart node="directionLeverHydraulic" referencePoint="directionLeverHydraulicRef" referenceFrame="directionLeverHydraulicRef" isActiveDirty="true" maxUpdateDistance="25">
                <translatingPart node="directionLeverHydraulicPunch" />
            </movingPart>

            <movingPart node="cutterBar" referencePoint="cutterBarRef" referenceFrame="cutterBarRefFrame" limitedAxis="1" isActiveDirty="true" maxUpdateDistance="50"/>
            <movingPart node="cutterRot" referencePoint="cutterRotRef" referenceFrame="cutterRotRef" limitedAxis="2" isActiveDirty="true" maxUpdateDistance="50"/>
        </movingParts>

        <sounds>
            <hydraulic template="defaultHydraulicSound" linkNode="0>"/>
        </sounds>
    </cylindered>

    <mower fruitTypeConverter="MOWER">
        <sounds>
            <cut template="grassCut" linkNode="cc66_main_component1" volumeScale="0.7"/>
        </sounds>
    </mower>

    <turnOnVehicle turnOffIfNotAllowed="true">
        <turnedAnimation name="turnedAnimation" turnOnSpeedScale="2"/>
        <turnedOnAnimation name="knifeAnimation" speedScale="10" turnOnFadeTime="1" turnOffFadeTime="2"/>
    </turnOnVehicle>

    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" showOnHud="false" showInShop="false" fillTypes="diesel" capacity="25" />
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>

    <tensionBeltObject>
        <meshNodes>
            <meshNode node="cc66_tensionBeltMesh"/>
            <meshNode node="wheels_tensionBeltMesh"/>
        </meshNodes>
    </tensionBeltObject>

    <dashboard>
        <groups>
            <group name="MOTOR_STARTING" isMotorStarting="true"/>
            <group name="MOTOR_ACTIVE"   isMotorStarting="true" isMotorRunning="true"/>
        </groups>
    </dashboard>

    <foliageBending>
        <bendingNode minX="-0.5" maxX="0.5" minZ="-1.5" maxZ="0.9" yOffset="0.4" />
        <bendingNode minX="-1" maxX="1" minZ="0.8" maxZ="1.0" yOffset="0.4" node="cutter" />
    </foliageBending>

    <baseMaterial>
        <material name="cc66_mat" baseNode="cc66_vis">
            <shaderParameter name="colorMat0" value="AEBI_RED1"/>
            <shaderParameter name="colorMat1" value="AEBI_WHITE1"/>
        </material>
    </baseMaterial>

    <ai supportsAIJobs="false" />

    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90" washDuration="1" workMultiplier="4" fieldMultiplier="2"/>

    <i3dMappings>
        <i3dMapping id="cc66_main_component1" node="0>" />
        <i3dMapping id="cc66_vis" node="0>0" />
        <i3dMapping id="wheelFrontLeft" node="0>0|0|0" />
        <i3dMapping id="wheelFrontRight" node="0>0|0|1" />
        <i3dMapping id="wheels_tensionBeltMesh" node="0>0|0|2" />
        <i3dMapping id="outdoorCameraTarget" node="0>0|1|0" />
        <i3dMapping id="outdoorCamera1" node="0>0|1|0|0" />
        <i3dMapping id="indoorCamera1" node="0>0|1|1" />
        <i3dMapping id="cameraRaycastNode1" node="0>0|1|2" />
        <i3dMapping id="cameraRaycastNode2" node="0>0|1|3" />
        <i3dMapping id="cameraRaycastNode3" node="0>0|1|4" />
        <i3dMapping id="shadowFocusBox" node="0>0|1|5" />
        <i3dMapping id="steeringWheelSideRot" node="0>0|2|0" />
        <i3dMapping id="steeringWheelSideAdjust" node="0>0|2|0|0" />
        <i3dMapping id="steeringWheelVerticalRotRot" node="0>0|2|0|0|0" />
        <i3dMapping id="steeringWheelVerticalRot" node="0>0|2|0|0|0|0" />
        <i3dMapping id="playerLeftHandTarget" node="0>0|2|0|0|0|0|0" />
        <i3dMapping id="playerRightHandTarget" node="0>0|2|0|0|0|0|1" />
        <i3dMapping id="directionLever" node="0>0|2|0|0|0|0|2" />
        <i3dMapping id="directionLeverHydraulicRef" node="0>0|2|0|0|0|0|2|0" />
        <i3dMapping id="directionLeverHydraulic" node="0>0|2|0|0|0|0|3" />
        <i3dMapping id="directionLeverHydraulicPunch" node="0>0|2|0|0|0|0|3|0" />
        <i3dMapping id="turnOnLever" node="0>0|2|0|0|0|0|4" />
        <i3dMapping id="exitPoint" node="0>0|3" />
        <i3dMapping id="cutterBarRefFrame" node="0>0|4|0" />
        <i3dMapping id="cutterBar" node="0>0|4|0|0" />
        <i3dMapping id="cutter" node="0>0|4|0|0|0" />
        <i3dMapping id="lowerCutter_decal" node="0>0|4|0|0|0|0" />
        <i3dMapping id="cutterRotRef" node="0>0|4|0|0|0|0|1" />
        <i3dMapping id="grassEffectNode" node="0>0|4|0|0|1" />
        <i3dMapping id="cutterRot" node="0>0|4|0|0|4|0" />
        <i3dMapping id="cutterBarJoint" node="0>0|4|1" />
        <i3dMapping id="playerBlockCollision" node="0>0|4|2" />
        <i3dMapping id="player" node="0>0|5" />
        <i3dMapping id="playerNode" node="0>0|5|0" />
        <i3dMapping id="skeleton" node="0>0|5|0|0" />
        <i3dMapping id="raycast01" node="0>0|5|1" />
        <i3dMapping id="raycast02" node="0>0|5|2" />
        <i3dMapping id="workAreaStart" node="0>0|6|0" />
        <i3dMapping id="workAreaWidth" node="0>0|6|1" />
        <i3dMapping id="workAreaHeight" node="0>0|6|2" />
        <i3dMapping id="dropAreaStart" node="0>0|6|3" />
        <i3dMapping id="dropAreaWidth" node="0>0|6|4" />
        <i3dMapping id="dropAreaHeight" node="0>0|6|5" />
        <i3dMapping id="testAreas" node="0>0|7" />
        <i3dMapping id="testArea01Start" node="0>0|7|0" />
        <i3dMapping id="testArea01Width" node="0>0|7|1" />
        <i3dMapping id="testArea01Height" node="0>0|7|2" />
        <i3dMapping id="testArea02Start" node="0>0|7|3" />
        <i3dMapping id="testArea02Width" node="0>0|7|4" />
        <i3dMapping id="testArea02Height" node="0>0|7|5" />
        <i3dMapping id="testArea03Start" node="0>0|7|6" />
        <i3dMapping id="testArea03Width" node="0>0|7|7" />
        <i3dMapping id="testArea03Height" node="0>0|7|8" />
        <i3dMapping id="airFilterCleaner" node="0>0|8|0" />
        <i3dMapping id="cc66_tensionBeltMesh" node="0>0|10|4" />
        <i3dMapping id="wheelCutterBarLeftTrans" node="1>0|0" />
        <i3dMapping id="wheelCutterBarLeft" node="1>0|0|0" />
        <i3dMapping id="wheelCutterBarRightTrans" node="1>0|1" />
        <i3dMapping id="wheelCutterBarRight" node="1>0|1|0" />
        <i3dMapping id="cutterBarRef" node="1>1" />
        <i3dMapping id="groundReferenceNode" node="1>2|0" />
    </i3dMappings>
</vehicle>
