<?xml version="1.0" encoding="iso-8859-1"?>

<i3D name="hr4040" version="1.6" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://i3d.giants.ch/schema/i3d-1.6.xsd">

  <Files>
    <File fileId="4" filename="$data/shaders/vehicleShader.xml" />
    <File fileId="5" filename="$data/shared/default_normal.png" />
    <File fileId="1" filename="$data/vehicles/kuhn/hr4040/hr4040Decal_diffuse.png" />
    <File fileId="2" filename="$data/vehicles/kuhn/hr4040/hr4040Decal_normal.png" />
    <File fileId="8" filename="$data/vehicles/kuhn/hr4040/hr4040Holder_normal.png" />
    <File fileId="9" filename="$data/vehicles/kuhn/hr4040/hr4040Holder_vmask.png" />
    <File fileId="6" filename="$data/vehicles/kuhn/hr4040/hr4040Hose_vmask.png" />
    <File fileId="7" filename="$data/vehicles/kuhn/hr4040/hr4040_normal.png" />
    <File fileId="3" filename="$data/vehicles/kuhn/hr4040/hr4040_vmask.png" />
  </Files>

  <Materials>
    <Material name="lambert1" materialId="1" diffuseColor="0.5 0.5 0.5 1">
    </Material>
    <Material name="hr4040Decal_mat1" materialId="4" alphaBlending="true" customShaderId="4" customShaderVariation="Decal_normalThirdUV">
      <Texture fileId="1"/>
      <Normalmap fileId="2"/>
      <Glossmap fileId="3"/>
    </Material>
    <Material name="hr4040Hose_mat" materialId="3" diffuseColor="0.5 0.5 0.5 1" customShaderId="4" customShaderVariation="secondUV_colorMask">
      <CustomParameter name="colorMat0" value="0.0090 0.0090 0.0090 5"/>
      <Normalmap fileId="5"/>
      <Glossmap fileId="6"/>
    </Material>
    <Material name="hr4040Decal_mat" materialId="5" customShaderId="4" customShaderVariation="Decal_normalThirdUV_colorMask">
      <CustomParameter name="colorMat0" value="0.5860 0.0114 0.0094 0"/>
      <Texture fileId="1"/>
      <Normalmap fileId="2"/>
      <Glossmap fileId="3"/>
    </Material>
    <Material name="hr4040_mat" materialId="2" diffuseColor="0.5 0.5 0.5 1" customShaderId="4" customShaderVariation="colorMask">
      <CustomParameter name="colorMat0" value="0.5860 0.0114 0.0094 0"/>
      <CustomParameter name="colorMat1" value="1.0000 0.3993 0.0000 1"/>
      <Normalmap fileId="7"/>
      <Glossmap fileId="3"/>
    </Material>
    <Material name="hr4040Holder_mat" materialId="6" diffuseColor="0.5 0.5 0.5 1" customShaderId="4" customShaderVariation="colorMask">
      <CustomParameter name="colorMat0" value="0.5860 0.0114 0.0094 0"/>
      <Normalmap fileId="8"/>
      <Glossmap fileId="9"/>
    </Material>
  </Materials>


  <Shapes externalShapesFile="hr4040.i3d.shapes">
  </Shapes>

  <Scene>
    <Shape name="hr4040_main_component1" shapeId="1" dynamic="true" compound="true" collisionMask="2109442" castsShadows="true" receiveShadows="true" nonRenderable="true" materialIds="1" clipDistance="300" nodeId="1">
      <Shape name="hr4040_vis" translation="0 0.676401 -0.193877" shapeId="2" castsShadows="true" receiveShadows="true" materialIds="2" skinBindNodeIds="2 11 51 53 57 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82" clipDistance="300" nodeId="2">
        <TransformGroup name="attachable" nodeId="3">
          <TransformGroup name="attacherJoint" translation="0 -0.137921 0.666239" rotation="0 90 0" nodeId="4"/>
          <TransformGroup name="topReferenceNode" translation="0.000172802 0.63338 0.666287" nodeId="5"/>
          <TransformGroup name="supportCol" nodeId="6">
            <Shape name="col1" translation="0 -0.676401 0.193877" visibility="false" shapeId="3" compoundChild="true" density="0.001" collisionMask="2109442" castsShadows="true" receiveShadows="true" nonRenderable="true" materialIds="1" nodeId="7"/>
            <Shape name="col" translation="0 -0.676401 0.193877" visibility="false" shapeId="4" compoundChild="true" density="0.001" collisionMask="2109442" castsShadows="true" receiveShadows="true" nonRenderable="true" materialIds="1" nodeId="8"/>
          </TransformGroup>
          <TransformGroup name="ptoInputNode" translation="3.67987e-07 0.191909 0.468997" rotation="0 180 0" nodeId="9">
            <TransformGroup name="ptoDetachNode" translation="-0.222733 0.111966 -0.329219" rotation="150.106 -206.352 -178.389" nodeId="10"/>
          </TransformGroup>
          <TransformGroup name="ptoMounting" translation="0.140687 0.388551 0.562398" collision="false" clipDistance="300" nodeId="11"/>
          <TransformGroup name="connectionHoses" translation="0 -0.676401 0.193877" nodeId="12">
            <TransformGroup name="hydraulicIn01" translation="-0.0648178 1.03388 0.376888" nodeId="13"/>
            <TransformGroup name="hydraulicOut01" translation="-0.0802144 1.02139 0.378519" nodeId="14"/>
            <TransformGroup name="hydraulicIn02" translation="-0.079972 1.03754 0.37198" nodeId="15"/>
            <TransformGroup name="hydraulicOut02" translation="-0.0927704 1.02683 0.374116" nodeId="16"/>
            <Shape name="hydraulicIn01_detached" translation="-0.0648178 1.03388 0.376888" shapeId="5" castsShadows="true" receiveShadows="true" materialIds="3" clipDistance="300" nodeId="17">
              <TransformGroup name="hydraulicIn01_detachedAdapter" translation="-0.0816577 -0.0685273 -0.0274087" rotation="176.424 0 180" scale="1 1 1" nodeId="18"/>
            </Shape>
            <Shape name="hydraulicOut01_detached" translation="-0.0802144 1.02139 0.378519" shapeId="6" castsShadows="true" receiveShadows="true" materialIds="3" clipDistance="300" nodeId="19">
              <TransformGroup name="hydraulicOut01_detachedAdapter" translation="-0.0357262 -0.0273802 -0.02904" rotation="176.424 0 180" scale="1 1 1" nodeId="20"/>
            </Shape>
            <Shape name="hydraulicIn02_detached" translation="-0.079972 1.03754 0.37198" shapeId="7" castsShadows="true" receiveShadows="true" materialIds="3" clipDistance="300" nodeId="21">
              <TransformGroup name="hydraulicIn02_detachedAdapter" translation="-0.142029 0.0828574 -0.0272167" rotation="142.962 -3.53113e-31 180" scale="1 1 1" nodeId="22"/>
            </Shape>
            <Shape name="hydraulicOut02_detached" translation="-0.0927704 1.02683 0.374116" shapeId="8" castsShadows="true" receiveShadows="true" materialIds="3" clipDistance="300" nodeId="23">
              <TransformGroup name="hydraulicOut02_detachedAdapter" translation="-0.246796 -0.0256805 -0.0266883" rotation="28.5948 221.908 12.0628" scale="1 1 1" nodeId="24"/>
            </Shape>
            <TransformGroup name="electric" translation="-0.0542681 1.04195 0.375631" rotation="0 26.5517 0" nodeId="25"/>
            <Shape name="electric_detached" translation="-0.0546821 1.04195 0.376888" shapeId="9" castsShadows="true" receiveShadows="true" materialIds="3" clipDistance="300" nodeId="26">
              <TransformGroup name="electric_detachedAdapter" translation="-0.128717 0.0856013 -0.0172864" rotation="-37.9229 180 0" nodeId="27"/>
            </Shape>
          </TransformGroup>
          <TransformGroup name="attacherJointBackArmTop" translation="0 0.576234 0.399" nodeId="28"/>
        </TransformGroup>
        <TransformGroup name="lights" translation="0 -0.1941 0.193877" nodeId="29">
          <TransformGroup name="sharedLights" nodeId="30">
            <TransformGroup name="rearLight03_02" translation="-1.904 0.744853 -0.0599997" rotation="90 180 0" nodeId="31"/>
            <TransformGroup name="rearLight03_01" translation="1.90443 0.744853 -0.0599997" rotation="90 180 0" nodeId="32"/>
            <TransformGroup name="whiteRectangle_01_02" translation="1.899 0.751622 -0.033176" rotation="90 0 0" scale="0.540687 0.540687 0.540687" collision="false" clipDistance="300" nodeId="33"/>
            <TransformGroup name="whiteRectangle_01_01" translation="-1.89897 0.751622 -0.033176" rotation="90 0 0" scale="0.540687 0.540687 0.540687" collision="false" clipDistance="300" nodeId="34"/>
            <TransformGroup name="redRound_02_02" translation="-1.783 0.183825 -0.2414" rotation="90 180 0" nodeId="35"/>
            <TransformGroup name="redRound_02_01" translation="1.783 0.183825 -0.2414" rotation="90 180 0" nodeId="36"/>
            <TransformGroup name="reflectorWhiteRound_02_03" translation="-1.952 0.155 0.2416" rotation="90 0 180" nodeId="37"/>
            <TransformGroup name="reflectorWhiteRound_02_01" translation="1.95205 0.155 0.2416" rotation="90 0 180" nodeId="38"/>
            <TransformGroup name="yellowRound_02_02" translation="2.01351 0.0801315 -0.299177" rotation="-180 0 90" nodeId="39"/>
            <TransformGroup name="yellowRound_02_01" translation="-2.01264 0.0801315 -0.299177" rotation="0 0 90" nodeId="40"/>
          </TransformGroup>
          <TransformGroup name="backLights" translation="0 -0.482301 0" nodeId="41">
            <Light name="backLightsHigh1" translation="1.9092 1.23472 -0.105578" rotation="-20 0 0" type="spot" color="0.5 0 0" emitDiffuse="true" emitSpecular="true" range="2.5" coneAngle="130" dropOff="2" clipDistance="75" nodeId="42">
              <Light name="backLightsHigh2" translation="-3.8182 0 0" type="spot" color="0.5 0 0" emitDiffuse="true" emitSpecular="true" range="2.5" coneAngle="130" dropOff="2" clipDistance="75" nodeId="43"/>
            </Light>
          </TransformGroup>
          <TransformGroup name="turnLights" translation="0 -0.482301 0" nodeId="44">
            <Light name="turnLightLeftBack" translation="1.9092 1.23472 -0.105578" rotation="-20 0 0" scale="1 1 1" type="spot" color="0.31 0.14 0" emitDiffuse="true" emitSpecular="true" range="4" coneAngle="120" dropOff="3" clipDistance="75" nodeId="45"/>
            <Light name="turnLightRightBack" translation="-1.909 1.23472 -0.105578" rotation="-20 0 0" scale="1 1 1" type="spot" color="0.31 0.14 0" emitDiffuse="true" emitSpecular="true" range="4" coneAngle="120" dropOff="3" clipDistance="75" nodeId="46"/>
          </TransformGroup>
        </TransformGroup>
        <TransformGroup name="movingParts" nodeId="47">
          <TransformGroup name="componentJoint" translation="6.98294e-20 -0.0515006 -0.240523" nodeId="48"/>
          <TransformGroup name="rollArmRefFrame" translation="-1.67988e-07 -0.0220999 0.318877" rotation="25.865 179.991 0" scale="1 1 1" nodeId="49">
            <TransformGroup name="rollArmAlign2" translation="1.73472e-20 -2.84217e-16 3.55271e-16" rotation="-22.8564 0.00771733 -0.00374151" scale="1 1 1" nodeId="50">
              <TransformGroup name="rollArm" translation="-2.21923e-21 -1.42109e-16 -3.55271e-17" scale="1 1 1" collision="false" clipDistance="300" nodeId="51">
                <TransformGroup name="rollArmPartRefFrame" translation="-2.83086e-11 -1.13687e-15 0.560172" rotation="100.269 -2.22234e-05 180" scale="1 1 1" nodeId="52">
                  <TransformGroup name="rollArmPart" translation="0 -7.10543e-17 -2.13163e-16" collision="false" clipDistance="300" nodeId="53">
                    <TransformGroup name="rollArmPartLocalRef" translation="-4.83764e-11 3.52518e-14 0.603545" scale="1 1 1" nodeId="54"/>
                    <Shape name="rollArmPartLockBolt" translation="6.29433e-09 -4.9738e-16 -2.13163e-16" shapeId="10" castsShadows="true" receiveShadows="true" materialIds="2" clipDistance="25" nodeId="55"/>
                    <TransformGroup name="rollRot" translation="0.000116745 0.174181 -0.373463" rotation="82.74 3.79152e-22 -5.0105e-06" scale="1 1 1" nodeId="56">
                      <TransformGroup name="roll" translation="-1.73472e-20 7.10543e-17 0" collision="false" clipDistance="300" nodeId="57"/>
                    </TransformGroup>
                    <TransformGroup name="visuals" translation="-2.1619e-07 -0.5512 0.0998577" rotation="123.125 0.001086 179.991" scale="1 1 1" nodeId="58">
                      <Shape name="hr4040Decal1" translation="1.85805e-05 -0.534224 0.397918" rotation="-154.135 -0.00773281 179.996" scale="1 1 1" shapeId="11" castsShadows="true" receiveShadows="true" decalLayer="1" materialIds="4" clipDistance="50" nodeId="59"/>
                      <Shape name="screw_decal1" translation="1.85805e-05 -0.534224 0.397918" rotation="-154.135 -0.00773281 179.996" scale="1 1 1" shapeId="12" castsShadows="true" receiveShadows="true" decalLayer="1" materialIds="5" clipDistance="30" nodeId="60"/>
                      <Shape name="holderBody" translation="-1.3414 0.306832 0.582006" rotation="-64.461 -0.00773281 179.996" scale="1 1 1" shapeId="13" castsShadows="true" receiveShadows="true" materialIds="6" clipDistance="300" nodeId="61"/>
                      <Shape name="hr4040Alpha1" translation="1.85805e-05 -0.534224 0.397918" rotation="-154.135 -0.00773281 179.996" scale="1 1 1" shapeId="14" castsShadows="true" receiveShadows="true" materialIds="5" clipDistance="75" nodeId="62"/>
                    </TransformGroup>
                    <TransformGroup name="rollArmJoint" rotation="82.74 3.79152e-22 -5.0105e-06" nodeId="63"/>
                  </TransformGroup>
                </TransformGroup>
                <TransformGroup name="rollArmHydraulicRef" translation="-8.3674e-08 0.144249 0.280745" rotation="68.0185 1.72931e-05 -1.51661e-21" scale="1 1 1" nodeId="64"/>
              </TransformGroup>
            </TransformGroup>
            <TransformGroup name="rollArmPartRef" translation="-1.22133e-05 0.503693 -0.333032" rotation="123.125 -0.00773735 179.996" scale="1 1 1" nodeId="65"/>
          </TransformGroup>
          <TransformGroup name="rollArmHydraulic" translation="0 0.357006 0.116826" rotation="71.027 180 0" collision="false" clipDistance="300" nodeId="66">
            <TransformGroup name="rollArmHydraulicPunch" translation="1.08768e-14 -1.3145e-14 0.264141" collision="false" clipDistance="300" nodeId="67"/>
            <TransformGroup name="rollArmHydraulicJoint" rotation="71.027 180 0" nodeId="68"/>
          </TransformGroup>
          <TransformGroup name="rotatingPart01" translation="1.78961 -0.446925 0.193601" collision="false" clipDistance="300" nodeId="69"/>
          <TransformGroup name="rotatingPart02" translation="1.51423 -0.446925 0.193463" collision="false" clipDistance="300" nodeId="70"/>
          <TransformGroup name="rotatingPart03" translation="1.24089 -0.446925 0.19407" collision="false" clipDistance="300" nodeId="71"/>
          <TransformGroup name="rotatingPart04" translation="0.963276 -0.446925 0.193378" collision="false" clipDistance="300" nodeId="72"/>
          <TransformGroup name="rotatingPart05" translation="0.689123 -0.446925 0.19445" collision="false" clipDistance="300" nodeId="73"/>
          <TransformGroup name="rotatingPart06" translation="0.412455 -0.446925 0.194207" collision="false" clipDistance="300" nodeId="74"/>
          <TransformGroup name="rotatingPart07" translation="0.13908 -0.446925 0.195105" collision="false" clipDistance="300" nodeId="75"/>
          <TransformGroup name="rotatingPart08" translation="-0.138221 -0.446925 0.1948" collision="false" clipDistance="300" nodeId="76"/>
          <TransformGroup name="rotatingPart09" translation="-0.413123 -0.446925 0.193728" collision="false" clipDistance="300" nodeId="77"/>
          <TransformGroup name="rotatingPart10" translation="-0.689536 -0.446925 0.194501" collision="false" clipDistance="300" nodeId="78"/>
          <TransformGroup name="rotatingPart11" translation="-0.964055 -0.446925 0.194344" collision="false" clipDistance="300" nodeId="79"/>
          <TransformGroup name="rotatingPart12" translation="-1.23958 -0.446925 0.194906" collision="false" clipDistance="300" nodeId="80"/>
          <TransformGroup name="rotatingPart13" translation="-1.51525 -0.446925 0.193616" collision="false" clipDistance="300" nodeId="81"/>
          <TransformGroup name="rotatingPart14" translation="-1.7923 -0.446925 0.194831" collision="false" clipDistance="300" nodeId="82"/>
        </TransformGroup>
        <TransformGroup name="workAreas" translation="0 -0.676401 0.193877" nodeId="83">
          <TransformGroup name="workAreaStart" translation="2 0 0.12298" nodeId="84"/>
          <TransformGroup name="workAreaWidth" translation="-2 0 0.12298" nodeId="85"/>
          <TransformGroup name="workAreaHeight" translation="2 0 -0.329893" nodeId="86"/>
          <TransformGroup name="groundReferenceNode" nodeId="87"/>
          <TransformGroup name="depthNode" nodeId="88"/>
        </TransformGroup>
        <TransformGroup name="ai" translation="0 -0.676401 0.193877" nodeId="89">
          <TransformGroup name="aiMarkerLeft" translation="2 0 0.12298" nodeId="90"/>
          <TransformGroup name="aiMarkerRight" translation="-2 0 0.12298" nodeId="91"/>
          <TransformGroup name="aiMarkerBack" translation="0 0 -0.329893" nodeId="92"/>
          <TransformGroup name="sizeMarkerLeft" translation="2 0 0.12298" nodeId="93"/>
          <TransformGroup name="sizeMarkerRight" translation="-2 0 0.12298" nodeId="94"/>
          <TransformGroup name="sizeMarkerBack" translation="0 0 -1.09517" nodeId="95"/>
          <TransformGroup name="aiCollisionNode" translation="0 0 0.378915" nodeId="96"/>
        </TransformGroup>
        <TransformGroup name="effects" translation="2.84217e-16 -0.676401 0.193877" nodeId="97">
          <TransformGroup name="rotationEffect01LinkNode" translation="0 -7.10543e-17 0" nodeId="98">
          </TransformGroup>
          <TransformGroup name="rollerEffect01LinkNode" translation="8.52651e-16 -1.42109e-16 4.26326e-16" scale="1 1 1" nodeId="99">
          </TransformGroup>
          <Shape name="smokeEmitterFront" translation="-2.84217e-16 0.0675228 0.303091" rotation="67.2491 0 0" scale="1 1 1" shapeId="15" castsShadows="true" receiveShadows="true" nonRenderable="true" materialIds="1" clipDistance="300" nodeId="100"/>
          <Shape name="smokeEmitter" translation="-2.84217e-16 -0.0241127 -0.630442" shapeId="16" castsShadows="true" receiveShadows="true" nonRenderable="true" materialIds="1" clipDistance="300" nodeId="101"/>
        </TransformGroup>
        <TransformGroup name="visuals" nodeId="102">
          <Shape name="hr4040Hose" shapeId="17" castsShadows="true" receiveShadows="true" materialIds="3" clipDistance="300" nodeId="103"/>
          <Shape name="hr4040Alpha" translation="0 -0.676401 0.193877" shapeId="18" castsShadows="true" receiveShadows="true" materialIds="5" clipDistance="75" nodeId="104"/>
          <Shape name="hr4040Decal" translation="0 -0.676401 0.193877" shapeId="19" castsShadows="true" receiveShadows="true" decalLayer="1" materialIds="4" clipDistance="50" nodeId="105"/>
          <Shape name="screw_decal" translation="0 -0.676401 0.193877" shapeId="20" castsShadows="true" receiveShadows="true" decalLayer="1" materialIds="5" clipDistance="30" nodeId="106"/>
        </TransformGroup>
        <TransformGroup name="rootJoint" nodeId="107"/>
      </Shape>
      <TransformGroup name="skinnedMeshs" nodeId="108">
        <Shape name="hoses" shapeId="21" castsShadows="true" receiveShadows="true" materialIds="3" skinBindNodeIds="107 63 68" clipDistance="300" nodeId="109"/>
      </TransformGroup>
    </Shape>
    <Shape name="hr4040_roller_component2" translation="0 0.463802 -0.646277" shapeId="22" dynamic="true" compound="true" collisionMask="2109442" castsShadows="true" receiveShadows="true" nonRenderable="true" materialIds="1" clipDistance="300" nodeId="110">
      <TransformGroup name="wheels" translation="0 0.212598 0.4524" nodeId="111">
        <TransformGroup name="wheel01" translation="1.5 -0.399958 -0.460503" nodeId="112"/>
        <TransformGroup name="wheel02" translation="0 -0.399958 -0.460503" nodeId="113"/>
        <TransformGroup name="wheel03" translation="-1.5 -0.399958 -0.460503" nodeId="114"/>
      </TransformGroup>
      <TransformGroup name="rollArmRef" translation="6.9931e-20 0.161098 0.211877" rotation="3.00856 180 0" scale="1 1 1" nodeId="115"/>
      <TransformGroup name="rollArmAlign2Ref" translation="7.3268e-08 0.148268 -0.0322403" rotation="3.00856 180 0" scale="1 1 1" nodeId="116"/>
      <TransformGroup name="backAttacherJoint" translation="5.29091e-19 0.221914 -0.318708" rotation="0 90 0" scale="1 1 1" nodeId="117"/>
    </Shape>
  </Scene>

</i3D>
