Stützen eingebaut, heben Fahrzeug aber nicht hoch

  • Hallo zusammen,

    hoffe, die Überschrift ist aussagekräftig.

    Mein Problem:

    Ich habe mir in einen LKW ausfahrbare Stützfüsse eingebaut. Erst die Originalen vom Jenz Hacker Anhänger, dann welche aus dem MAN Forstpack bei Modhoster.
    Unabhängig welche Stützen ich drin hatte, sie sind zwar einwandfrei ausgefahren und haben die Füsse abgesenkt, jedoch meinen LKW nicht angehoben bzw. abgestützt.

    In der i3d sind alle Einträge genau gleich, und in der XML habe ich auch alles soweit übernommen.

    Ich weiß nicht mehr weiter, vielleicht kann mir hier jemand auf die Sprünge helfen.

    Anbei die XML, wenn ich noch mehr dazu packen soll, einfach sagen.

  • Schau dir mal den Jenz noch mal an, da gibt es bei den Stützfüßen eine unsichtbare Collision, die hast du evtl. vergessen zu kopieren. Das Ding nennt sich colPartSupport1. Nur bei dieser musst du den Rigid Body setzen.

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist

  • Die hatte ich auch mit kopiert. Habe quasi die ganze TF genommen.

    Habe jetzt Testweise vom Jenz die colPartSupport nochmal kopiert und gegen die anderen ausgetauscht. Das Problem ist aber weiterhin da...

    Da ist ja automatisch rigid body offen. Alle Einträge und Häkchen wie beim Original Jenz.

    Grüßle vom Frank

    Einmal editiert, zuletzt von Pfrangi (22. April 2015 um 18:51)

  • Habe nochmal genau nachgesehen:

    <!-- palfinger move pillars down/up, open/close gate -->
    <animation name="movePillars">
    <!-- supportArmRight3 -->
    <part node="0>47|0" startTime="0" endTime="3" startTrans="-0.84 1.007 -1.898" endTrans="-1.85 1.007 -1.898" />
    <part node="0>47|0|0" startTime="0" endTime="3" startTrans="0.498 -0.008 0.003" endTrans="-0.178 -0.008 0.003" />
    <!-- supportArmLeft3 -->
    <part node="0>47|1" startTime="0" endTime="3" startTrans="0.84 1.007 -1.898" endTrans="1.85 1.007 -1.898" />
    <part node="0>47|1|0" startTime="0" endTime="3" startTrans="-0.498 -0.008 0" endTrans="0.178 -0.008 0" />
    <!-- supportFeetRight3 -->
    <part node="0>47|0|0|0" startTime="4" endTime="8" startTrans="-0.796 -0.377 -0.002" endTrans="-0.796 -0.71 -0.002" />
    <part node="0>47|0|0|0|0" startTime="0" endTime="3" startTrans="0.32 -0.301 0.12" endTrans="0 -0.301 0" />
    <!-- supportFeetLeft3 -->
    <part node="0>47|1|0|0" startTime="4" endTime="8" startTrans="0.796 -0.377 -0.002" endTrans="0.796 -0.71 -0.002" />
    <part node="0>47|1|0|0|0" startTime="0" endTime="3" startTrans="-0.32 -0.301 0.12" endTrans="0 -0.301 0" />
    </animation>
    </animations>

    Die Rot geschriebenen Indexe sind explizit die Collis der Stützen. Also werden die extra zur Bewegung angewählt.

    Grüßle vom Frank

  • Hallo Jonas,

    gib mir doch einfach nen Tip. Brauchst mir nicht unbedingt gleich ein tut schreiben. Ich bin mir fast sicher, dass das Ganze nur eine Kleinigkeit ist.

    Grüßle Frank

    Grüßle vom Frank

  • ICh machs mal anhand einem Beispiel:
    [xml]<components count="12">
    <component1 solverIterationCount="80" centerOfMass="0 -0.66 0" /> <!--Rahmen-->
    <component2 solverIterationCount="80" centerOfMass="0 -1.5 0" /> <!--Drehen-->
    <component3 solverIterationCount="80" centerOfMass="0 0 0" /> <!--Arm-->
    <component4 solverIterationCount="80" centerOfMass="0 0 0" /> <!--Ausleger-->
    <component5 solverIterationCount="80" centerOfMass="0 0 0" /> <!--Teleskop-->
    <component6 solverIterationCount="5" centerOfMass="0 0 0" /> <!--StuetzfussLinks-->
    <component7 solverIterationCount="5" centerOfMass="0 0 0" /> <!--StuetzfussRechts-->
    <component8 solverIterationCount="80" centerOfMass="0 0 0" /> <!--Pendel1-->
    <component9 solverIterationCount="80" centerOfMass="0 0 0" /> <!--Pendel2-->
    <component10 solverIterationCount="80" centerOfMass="0 0 0" /> <!--Greifer-->
    <component11 solverIterationCount="80" centerOfMass="-0.30492 -0.20226 0" /> <!--GreiferLinks-->
    <component12 solverIterationCount="80" centerOfMass="-0.30492 -0.20226 0" /> <!--GreiferRechts-->

    <joint component1="0" component2="1" index="0>0|0" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Rahmen -> Drehen -->
    <joint component1="1" component2="2" index="1>0|4" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Drehen -> Arm -->
    <joint component1="2" component2="3" index="2>0|4" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Arm -> Ausleger -->
    <joint component1="3" component2="4" index="3>0|4" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Ausleger -> Teleskop -->

    <joint component1="0" component2="5" index="0>0|1|2" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Rahmen -> StuetzfussLinks -->
    <joint component1="0" component2="6" index="0>0|2|2" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Rahmen -> StuetzfussRechts -->

    <joint component1="4" component2="7" index="4>0|0" rotLimit="135 0 0" transLimit="0 0 0" /> <!-- Teleskop -> Pendel1 -->
    <joint component1="7" component2="8" index="7>1" rotLimit="0 0 135" transLimit="0 0 0" /> <!-- Pendel1 -> Pendel2 -->
    <joint component1="8" component2="9" index="8>1" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Pendel2 -> Greifer -->

    <joint component1="9" component2="10" index="9>1|1|0" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Greifer -> GreiferLinks -->
    <joint component1="9" component2="11" index="9>1|0|1" rotLimit="0 0 0" transLimit="0 0 0" /> <!-- Greifer -> GreiferRechts -->
    </components>[/xml]

    Wichtig sind hier die Zeilen 7,8,20,21
    Die Zeilen 7 und 8 geben an, welche Hauptcollis gemeint sind also Collis mit dem Index

    Code
    1>
    Code
    2>

    ect.
    Im Zeile 20 und 21 ist der ComponentJoint Angegeben. Das ist eine leere transformgroup in der i3d.
    Diese wird als Untergruppe in die Stützen gesetzt, die sich bewegen mit ToggleAnimatedParts, Animations ect. Also die Stützen ohne Colli.
    Dann wird der ComponentJoint an die richtige Position gebracht. Also an das Ende der Stützen.
    Die Collis sollten möglichst als eigenständige Gruppe sein also

    Code
    3>
    Code
    4>

    .

    [xml]<movingTools>
    <!-- Stuetzfuesse -->
    <movingTool index="0>0|1" componentJointIndex="4" >
    <dependentPart index="0>0|7" />
    </movingTool>

    <movingTool index="0>0|2" componentJointIndex="5" >
    <dependentPart index="0>0|8" />
    </movingTool>[/xml]

    In den Moving Tools zu deinen Stützfüßen sollte dann der passende ComponentJoint angegeben werden.
    Die Collis müssen die Colli Art Dynamik haben. Unteranderem muss der Haken bei Component drin sein (Attributes)

    Ich hoffe ich hab nichts vergessen und sonst weis ich auch keinen Ausweg mehr.
    Is ein Thema mit vielen einzelnen Themen die man beachten muss.

    MFG 2modding2technik

  • Tja, das haut nicht hin. Ich scheine da zu doof dazu zu sein.

    Was ich aber nicht verstehe ist, daß Du schreibst, man muss quasi für die Colli einen eigenen Component setzen. Wenn ich aber alles ansehe, was irgendwo Stützen verbaut hat, dann haben die alle keine eigenen Components für die Colli drin...

    Naja, schade eigentlich. Aber ich vermute, daß ich dieses Projekt wohl begraben muss.

    Grüßle vom Frank

  • Crouwler 26. April 2020 um 02:14

    Hat das Thema geschlossen.