Bodenanpassung Mähwerk

  • LS17

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Beitrag von IHC 654 AS ()

    Dieser Beitrag wurde von Madjack aus folgendem Grund gelöscht: Madjack: Nachfragen dieser Art sind unerwünscht! Wenn schon unbedingt, dann nach ein paar Tagen den Eröffnungsbeitrag bearbeiten und als neu markieren! Ein wenig Geduld wäre auf jeden Fall angebracht! MfG Tom ().
  • Mir fällt da grad nur die Variante ein, das Teil als extra component zu machen und dann mittelts compJoint kannst dann auf der entsprechenden Achse ein paar Grad "Spiel" geben.

    Ist grad bisl blöd zu erklären und ich bin schreibfaul (Handy)
    ...wandelt Kaffee in xml's um...

    Spezialisiert auf: Texturen, Ingaming, Animationen, Tutorials und Dinge an die noch keiner zuvor gedacht hat

  • Im Prinzip ist der Vorgang ganz einfach: du erstellst ein Objekt mit dynamischer Kollision, das den Mähwerkskörper sehr grob abbildet und "verlötest" dann alles per ComponentJoint und MovingParts Einträge.
    Im speziellen wirst du folgendes brauchen:

    Quellcode

    1. bei den components:
    2. 1.: <component2 centerOfMass="0 0 0" solverIterationCount="10" />
    3. 2.: <joint component1="0" component2="1" index="0>0|2|0" rotLimit="0 0 0" transLimit="0 0 0" />
    4. bei der animation:
    5. 3.: <part componentJointIndex="0" startTime="0" endTime="1" startTransLimit="0 0.4 0" endTransLimit="0 0 0" />
    6. 4.: <part componentJointIndex="0" startTime="0" endTime="2" startRotLimit="0 0 6.5" endRotLimit="0 0 0" />
    Wobei die Einträge bei den Animations dafür da sind, dass du dem Mähwerk im ausgeklappten Zustand einen Bewegungsfreiraum gibst (das meinte da-Hoffi oben), während es im eingeklappten Zustand fixiert ist.

    In der i3d musst du dann aufpassen dass alle Achsen richtig stehen, damit du es per MovingParts überhaupt richtig verlöten kannst. Du animierst eigentlich nur den ComponentJoint, wodurch die dynamische Kollision bewegt wird. Alles andere richtet sich danach, wie z.B. der Ausleger und du musst auch erst mal den visuellen Teil des Mähwerks mit der dynamischen Kollision verlöten. Bei der i3d solltest du aber schon verstanden haben was du tust und auch bei den MovingParts Einträgen in der xml.

    edit: an dem Thema habe ich auch viele Wochen gegrübelt bis es klick gemacht hat :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von no.naim ()

  • Danke schonmal

    no.naim schrieb:

    In der i3d musst du dann aufpassen dass alle Achsen richtig stehen
    Wie müssen die Achsen stehen?
    und was bedeutet das :
    1. <component2 centerOfMass="0 0 0" solverIterationCount="10" />
    2. <joint component1="0" component2="1" index="0>0|2|0" rotLimit="0 0 0" transLimit="0 0 0" />
    Viele Grüße IHC 654 AS

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von IHC 654 AS ()

  • 1. ist halt der Teil vom Mähwerk der sich bewegen soll, als extra Komponente/Component
    2. ist der Fixpunkt um den sich diese 2. Komponente drehen soll und genau dort muss bei rotLimit auf der richtigen Achse (wahrscheinlich die erste) ein wenig hochgesetzt werden.
    Dabei entspricht dort die Zahl dem Winkel in ° um den es sich frei drehen kann (jeweils +/-)
    ...wandelt Kaffee in xml's um...

    Spezialisiert auf: Texturen, Ingaming, Animationen, Tutorials und Dinge an die noch keiner zuvor gedacht hat

  • Irgendwas habe ich falsch gemacht. Auch keine log fehler.

    XML-Quellcode: WM20.xml

    1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
    2. <vehicle type="mower_animated">
    3. <annotation>IHC 654 AS</annotation>
    4. <storeData>
    5. <name>
    6. <de>Claas WM 20Trommelmähwerk</de></name>
    7. <functions>
    8. <function>$l10n_function_mower</function>
    9. </functions>
    10. <specs>
    11. <neededPower>30</neededPower>
    12. <workingWidth>2.0</workingWidth>
    13. </specs>
    14. <image>storePZ_CM185H.png</image>
    15. <price>1500</price>
    16. <dailyUpkeep>4</dailyUpkeep>
    17. <lifetime>600</lifetime>
    18. <rotation>0</rotation>
    19. <brand>CLAAS</brand>
    20. <category>mowers</category>
    21. </storeData>
    22. <typeDesc>$l10n_typeDesc_mower</typeDesc>
    23. <filename>WM20.i3d</filename>
    24. <size width="4.2" length="2.0" widthOffset="-1.2"/>
    25. <powerConsumer ptoRpm="540" neededPtoPower="30"/>
    26. <speedLimit value="15"/>
    27. <support animationName="moveSupport"/>
    28. <onlyActiveWhenLowered value="false"/>
    29. <workAreas>
    30. <workArea startIndex="0>0|2|0|0|2|0" widthIndex="0>0|2|0|0|2|1" heightIndex="0>0|2|0|0|2|2" foldMinLimit="0" foldMaxLimit="0.2" refNodeIndex="0" type="mower" disableBackwards="false" dropAreaIndex="0"/>
    31. <workArea startIndex="0>0|2|0|0|1|0" widthIndex="0>0|2|0|0|1|1" heightIndex="0>0|2|0|0|1|2" type="mowerDrop" disableBackwards="false"/>
    32. </workAreas>
    33. <groundReferenceNodes>
    34. <groundReferenceNode index="0>3" threshold="0.2"/>
    35. </groundReferenceNodes>
    36. <inputAttacherJoints>
    37. <inputAttacherJoint index="0>2" jointType="implement" topReferenceNode="0>2|0" lowerDistanceToGround="0.40" upperDistanceToGround="1.3" ptoInputNode="0>0|2|0|3" needsLowering="false" allowsLowering="true" isDefaultLowered="false"/>
    38. </inputAttacherJoints>
    39. <mowerSound file="$data/vehicles/tools/mower.wav" pitchOffset="1" volume="1"/>
    40. <foldingParts startMoveDirection="1" foldMiddleAnimTime="0" turnOnFoldMaxLimit="0.1" turnOnFoldMinLimit="0" turnOffOnFold="true" turnOnFoldDirection="-1">
    41. <foldingPart animationName="folding" speedScale="1"/>
    42. </foldingParts>
    43. <animations>
    44. <animation name="folding">
    45. <part node="0>0|2" startTime="0" endTime="0.5" duration="6" startRot="0 0 0" endRot="0 -80 0"/>
    46. <part componentJointIndex="1" startTime="0" endTime="1" startTransLimit="0 0.4 0" startRotLimit="0 0 0" endTransLimit="0 0 0" endRotLimit="0 0 20" />
    47. </animation>
    48. <animation name="moveSupport">
    49. <part node="0>0|2|0|2" startTime="0" duration="3" startTrans="-0.12 0.2 -0.175" endTrans="-0.12 -0.18 -0.175"/>
    50. </animation>
    51. </animations>
    52. <movingParts>
    53. <!-- arm -->
    54. <movingPart index="0>0|2|0|0" referencePoint="1>0" isActiveDirty="true">
    55. </movingPart>
    56. </movingParts>
    57. <turnedOnRotationNodes>
    58. <turnedOnRotationNode index="0>0|2|0|0|3" rotAxis="2" type="mower" rotSpeed="-1260" turnOnFadeTime="3" turnOffFadeTime="3"/>
    59. <turnedOnRotationNode index="0>0|2|0|0|4" rotAxis="2" type="mower" rotSpeed="1260" turnOnFadeTime="3" turnOffFadeTime="3"/>
    60. </turnedOnRotationNodes>
    61. <washable dirtDuration="50" washDuration="1" workMultiplier="4"/>
    62. <components count="1">
    63. <component1 centerOfMass="0.275 0.153 0.55" solverIterationCount="10"/>
    64. </components>
    65. <schemaOverlay file="$dataS2/menu/schemas/implementSchema.png" fileSelected="$dataS2/menu/schemas/implementSchemaSelected.png" fileTurnedOn="$dataS2/menu/schemas/implementSchemaTurnedOn.png" fileSelectedTurnedOn="$dataS2/menu/schemas/implementSchemaSelectedTurnedOn.png" width="0.5" height="0.5" attacherJointPosition="0 0"/>
    66. <mowerStartSound file="$data/sounds/mower_start2.wav" pitchOffset="1.10" volume="0.90" indoorVolumeFactor="0.40" />
    67. <mowerSound file="$data/sounds/mower_work.wav" pitchOffset="1.34" volume="0.90" indoorVolumeFactor="0.40" cuttingPitchOffset="1.20" />
    68. <mowerStopSound file="$data/sounds/mower_stop.wav" pitchOffset="1.15" volume="0.85" indoorVolumeFactor="0.40"/>
    69. <components count="2">
    70. <component1 centerOfMass="0 0.152 0.531" solverIterationCount="10" />
    71. <component2 centerOfMass="0 0.4 0" solverIterationCount="10" />
    72. <joint component1="0" component2="1" index="0>0|2|0|0" rotLimit="0 0 20" transLimit="0 0 0" />
    73. </components>
    74. </vehicle>
    Alles anzeigen
    und mit der Kollision stimmt etwas nicht

    fsScreen_2018_07_13_14_29_42.png
    Viele Grüße IHC 654 AS

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von IHC 654 AS ()

  • Du hast ja schon einen Abschnitt <components>
    Den den du am Ende nochmal eingefügt hast, wird also ignoriert.

    Es sind halt noch ein paar mehr Sachen, die zu beachten sind. Das alles aber zu beschreiben, ist halt mühsam.

    Der neue Component brauch im GE zb den type "dynamic", muss eine andere ColliMask haben und als compond festgelegt werden.
    Der Index bei CompJoint muss im GE erstellt und ausgerichtet werden.
    usw....
    ...wandelt Kaffee in xml's um...

    Spezialisiert auf: Texturen, Ingaming, Animationen, Tutorials und Dinge an die noch keiner zuvor gedacht hat

  • Ich würde dir empfehlen erst mal ganz einfach mit der Animation eines Hydraulikzylinders anzufangen. Die Funktionsweise von ComponentJoints und Moving parts zu lernen ist keine Sache von einem Nachmittag und auch keine Sache von einer Woche. Die xmls und i3ds zu verstehen braucht seine Zeit, Geduld... Und vor allem Eigeninitiative.