<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="ClaasOrbis900dirt">
	<annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>
    <name>
        <en>Claas Orbis 900</en>
        <de>Claas Orbis 900</de>
    </name>
    <description></description>
	<typeDesc>$l10n_TypeDesc_CornCutter</typeDesc>
    <filename>ClaasOrbis900dirt.i3d</filename>
    <size width="3.5" length="3.0" />
	
	<realCutterPowerConsumption>45</realCutterPowerConsumption> <!-- KW -->
	<realCutterPowerConsumptionInc>3</realCutterPowerConsumptionInc> <!-- indication of KW / treshed  liters / s . take into account extra power needed to "chop" whole crop compared to maize -->
	<realCutterSpeedLimit>28</realCutterSpeedLimit>

    <cuttingAreas count="1">
        <cuttingArea1 startIndex="0>0|4|0" widthIndex="0>0|4|1" heightIndex="0>0|4|2" losing="false" foldMinLimit="0" foldMaxLimit="0.1"/>
    </cuttingAreas>
	
    <rolls>
		<!-- Middle Part -->
		<roll index="0>0|2|0" speed="0.009" />
		<roll index="0>0|2|1" speed="-0.009" />
		<roll index="0>0|2|2" speed="-0.009" />
		<roll index="0>0|2|3" speed="0.009" />
		<!-- Left -->
		<roll index="0>0|0|0" speed="0.009" />
		<roll index="0>0|0|1" speed="0.009" />
		<roll index="0>0|0|2" speed="0.009" />
		<roll index="0>0|0|3" speed="-0.009" />
		<roll index="0>0|0|4" speed="-0.009" />
		<roll index="0>0|0|6" speed="0.009" />
		<!-- Right -->
		<roll index="0>0|1|0" speed="-0.009" />
		<roll index="0>0|1|1" speed="-0.009" />
		<roll index="0>0|1|2" speed="-0.009" />
		<roll index="0>0|1|3" speed="0.009" />
		<roll index="0>0|1|4" speed="0.009" />
		<roll index="0>0|1|6" speed="-0.009" />
	</rolls>

    <aiLeftMarker index="0>0|4|3" />
    <aiRightMarker index="0>0|4|4" />

    <aiTrafficCollisionTrigger index="0>0|5" />
	
	<dynamicMount forceLimit="0.04" />
	
	<backupCams>
		<cam index="0>0|0|13" rotatable="false" limit="false" rotMinX="0" rotMaxX="0" transMin="0" transMax="0" />
		<cam index="0>0|1|13" rotatable="false" limit="false" rotMinX="0" rotMaxX="0" transMin="0" transMax="0" />
	</backupCams>
	
    <attacherJoint index="0>0|3" jointType="cutter" lowerDistanceToGround="0" realWantedLoweredRotLimit="0.1 0 5" realWantedRaisedRotLimit="0.1 0 5" realWantedLoweredRot2="0" realWantedRaisedRotInc="0" /> <!-- realWantedLoweredRot2 to compensate the rotLimit of 5 and tune the 'pitch' of the cutter -->

	<cylinderedHydraulicSound file="$data/vehicles/steerable/deutz/hydraulicUp.wav" pitchOffset="0.8" volume="0" />
	
	<particleAreas count="8">
        <particleArea1 startIndex="0>0|0|11|0" widthIndex="0>0|0|11|1" heightIndex="0>0|0|11|2"/>
		<particleArea2 startIndex="0>0|0|12|0" widthIndex="0>0|0|12|1" heightIndex="0>0|0|12|2"/>
		<particleArea3 startIndex="0>0|2|9|0" widthIndex="0>0|2|9|1" heightIndex="0>0|2|9|2"/>
		<particleArea4 startIndex="0>0|2|9|0" widthIndex="0>0|2|9|1" heightIndex="0>0|2|9|2"/>
		<particleArea5 startIndex="0>0|2|10|0" widthIndex="0>0|2|10|1" heightIndex="0>0|2|10|2"/>
		<particleArea6 startIndex="0>0|2|10|0" widthIndex="0>0|2|10|1" heightIndex="0>0|2|10|2"/>
		<particleArea7 startIndex="0>0|1|11|0" widthIndex="0>0|1|11|1" heightIndex="0>0|1|11|2"/>
		<particleArea8 startIndex="0>0|1|11|0" widthIndex="0>0|1|11|1" heightIndex="0>0|1|11|2"/>
    </particleAreas>

    <cutterParticleSystem>  
	    <cutterParticleSystem node="0>0|0|9" file="ParticleSystems/CutterParticleSystemLeft.i3d" />
		<cutterParticleSystem node="0>0|0|10" file="ParticleSystems/CutterParticleSystemLeft2.i3d" />
		
		<cutterParticleSystem node="0>0|2|7" file="ParticleSystems/CutterParticleSystemMiddle.i3d" />
		<cutterParticleSystem node="0>0|2|7|0" file="ParticleSystems/CutterParticleSystemMiddle2.i3d" />
		
		<cutterParticleSystem node="0>0|2|8" file="ParticleSystems/CutterParticleSystemMiddle4.i3d" />
		<cutterParticleSystem node="0>0|2|8|0" file="ParticleSystems/CutterParticleSystemMiddle3.i3d" />
		
		<cutterParticleSystem node="0>0|1|9" file="ParticleSystems/CutterParticleSystemRight.i3d" />
		<cutterParticleSystem node="0>0|1|10" file="ParticleSystems/CutterParticleSystemRight2.i3d" />
    </cutterParticleSystem>

    <threshingParticleSystem node="0>0|6" file="ParticleSystems/threshingCutterMiddleParticleSystem.i3d" />
    <preferedCombineSize>2</preferedCombineSize>
    <fruitTypes fruitTypes="maize barley wheat"/>

	<convertedFruits>
        <convertedFruit input="maize" output="chaff"/>
		<convertedFruit input="barley" output="chaff"/>
		<convertedFruit input="wheat" output="chaff"/>
    </convertedFruits>
	
    <movingTools>
		<!-- leftPart -->
        <movingTool index="0>0|0">
            <!-- lift cylinder -->
            <dependentPart index="0>0|2|5" />
        </movingTool>
		<!-- rightPart -->
        <movingTool index="0>0|1">
            <!-- right cylinder -->
            <dependentPart index="0>0|2|6" />
        </movingTool>
    </movingTools>

    <movingParts>
		<!-- left arm cylinder -->
        <movingPart index="0>0|2|5" referencePoint="0>0|0|8" referenceFrame="0>0|0" isActiveDirty="true">
            <translatingPart index="0>0|2|5|0" />
        </movingPart>
		<!-- right arm cylinder -->
        <movingPart index="0>0|2|6" referencePoint="0>0|1|8" referenceFrame="0>0|1" isActiveDirty="true">
            <translatingPart index="0>0|2|6|0" />
        </movingPart>
    </movingParts>

	<foldingParts startMoveDirection="1">
        <foldingPart componentJointIndex="0" anchorActor="0" animationName="rightFold" speedScale="0.6" />
        <foldingPart componentJointIndex="1" anchorActor="0" animationName="leftFold" speedScale="0.6" />
    </foldingParts>

    <animations>
        <animation name="rightFold">
            <part node="0>0|1" startTime="2.5" endTime="10.5" startRot="0 0 0 " endRot="0 0 -180"/>
            <part node="0>0|1|5" startTime="0" endTime="1.0" startRot="0 0 0 " endRot="49 0 0"/>
            <part node="0>0|2|4" startTime="0" endTime="2.0" startRot="0 0 0 " endRot="90 0 0"/>
            <part node="0>0|2|4|0" startTime="0" endTime="2.0" startRot="0 0 0 " endRot="-86 0 0"/>
        </animation>
		<animation name="leftFold">
            <part node="0>0|0" startTime="10.5" endTime="18.5" startRot="0 0 0" endRot="0 0 180"/>
            <part node="0>0|0|5" startTime="0" endTime="1.0" startRot="0 0 0" endRot="49 0 0"/>
        </animation>
    </animations>

	<!-- dirtIntveral(h); 	cleaningInterval(sec) -->
	<dirt dirtInterval="1" cleaningInterval="15" updateInterval="0.01">		
		<!-- ArmLinks -->
		<dirtComponent index="0>0|0"/>
		<dirtComponent index="0>0|0|0"/>
		<dirtComponent index="0>0|0|1"/>
		<dirtComponent index="0>0|0|2"/>
		<dirtComponent index="0>0|0|3"/>
		<dirtComponent index="0>0|0|4"/>
		<dirtComponent index="0>0|0|5"/>
		<dirtComponent index="0>0|0|6"/>
		<!-- ArmRechts -->
		<dirtComponent index="0>0|1"/>
		<dirtComponent index="0>0|1|0"/>
		<dirtComponent index="0>0|1|1"/>
		<dirtComponent index="0>0|1|2"/>
		<dirtComponent index="0>0|1|3"/>
		<dirtComponent index="0>0|1|4"/>
		<dirtComponent index="0>0|1|5"/>
		<dirtComponent index="0>0|1|6"/>
		<!-- Mitte -->
		<dirtComponent index="0>0|2"/>
		<dirtComponent index="0>0|2|0"/>
		<dirtComponent index="0>0|2|1"/>
		<dirtComponent index="0>0|2|2"/>
		<dirtComponent index="0>0|2|3"/>
		<dirtComponent index="0>0|2|4"/>
		<dirtComponent index="0>0|2|4|0"/>
	</dirt>	
    <components count="3">
        <component1 centerOfMass="0 0 -0.4" solverIterationCount="8" realMassWanted="2.35"/>
        <component2 centerOfMass="0 0 0" solverIterationCount="8" realMassWanted="0.1"/>
        <component3 centerOfMass="0 0 0" solverIterationCount="8" realMassWanted="0.1"/>
        <joint component1="0" component2="1" index="0>0|1|7" rotLimit="0 0 0" transLimit="0 0 0" />
        <joint component1="0" component2="2" index="0>0|0|7" rotLimit="0 0 0" transLimit="0 0 0" />
		<collisionPair component1="1" component2="2" enabled="false"/>
    </components>	
	
	<schemaOverlay file="$data/vehicles/schemas/implement2Schema.png" fileSelected="$data/vehicles/schemas/implement2SchemaSelected.png" width="0.5" height="0.5" attacherJointPosition="1 0"/>
</vehicle>
