"Neubau" WFTrac, bräuchte aber noch Hilfe

  • LS17

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

  • Der Joint verbindet quasi 2 Components.

    Wenn du schon zwei hast, machst halt eine 3. (wichtig auch den "count" anpassen)

    dann machst eine weitere Zeile mit einem CompJoint und trägst es ca. so ein
    <joint component1="0" component2="2" index="0>14" />

    Es wird also das 0 = 1. Comp mit dem 1 = 2. Comp verbinden. Als Verbindungsstelle dient der Index 0>14, den du ja per MovingTools bewegen kannst.
    ...wandelt Kaffee in xml's um...

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

  • Also jetzt bekomm ich den Fehler "Error: invalid joint indices (0, 3) for component joint 1"

    So hab ich sie jetzt in der XML (Der Joint mit 0>11 ist der frontAxisJoint, 0>14 das komplette Schild)

    XML-Quellcode

    1. <components count="3">
    2. <component1 centerOfMass="0 0.8 -0.3" solverIterationCount="20"/>
    3. <component2 centerOfMass="0 0 0" solverIterationCount="20" />
    4. <component3 centerOfMass="0 0 0" solverIterationCount="40" />
    5. <joint component1="0" component2="1" index="0>11" rotLimit="0 0 5" transLimit="0 0 0" maxRotDriveForce="0 0 30" rotDriveRotation="- - 0" rotDriveSpring="0 0 5" rotDriveDamping="0 0 5" breakable="false"/>
    6. <joint component1="0" component2="3" index="0>14" />
    7. </components>


    movingParts

    XML-Quellcode

    1. <!--Schild-->
    2. <movingPart index="0>14|3" referencePoint="0>14|1|1" referenceFrame="0>14|1|1" invertZ="true" isActiveDirty="true">
    3. <translatingPart index="0>14|3|0"/>
    4. </movingPart>
    5. <movingPart index="0>14|4" referencePoint="0>14|1|2" referenceFrame="0>14|1|2" invertZ="true" isActiveDirty="true">
    6. <translatingPart index="0>14|4|0"/>
    7. </movingPart>
    8. <movingPart index="0>14|1|0" referenceFrame="0>15" invertZ="false" isActiveDirty="true"/>
    9. <movingPart index="0>14|0" referencePoint="0>14|1|0|0" localReferencePoint="0>14|0|0" referenceFrame="0>" invertZ="true" isActiveDirty="true">
    10. <dependentPart index="0>14|0|0"/>
    11. </movingPart>
    12. <movingPart index="0>14|0|0" referencePoint="0>14|1|0|0" referenceFrame="0>16" invertZ="false" isActiveDirty="true"/>
    13. <movingPart index="0>14|0|3|0|0" referencePoint="0>14|5" referenceFrame="0>14|5" isActiveDirty="true"/>
    14. <movingPart index="0>14|0|3|1|0" referencePoint="0>14|6" referenceFrame="0>14|6" isActiveDirty="true"/>
    Alles anzeigen

    Und du hattest noch was von den specs in der moddes geschrieben, die sieht so aus


    XML-Quellcode

    1. <specializations>
    2. <specialization name="interactiveControl" className="InteractiveControl" filename="scripts/InteractiveControl.lua"/>
    3. <specialization name="interactiveWindows" className="InteractiveWindows" filename="scripts/InteractiveWindows.lua"/>
    4. <specialization name="interactiveButtons" className="InteractiveButtons" filename="scripts/InteractiveButtons.lua"/>
    5. <specialization name="doorOpener" className="DoorOpener" filename="scripts/DoorOpener.lua" />
    6. <specialization name="MBtrac" className="MBtrac" filename="scripts/MBtrac.lua"/>
    7. </specializations>
    8. <vehicleTypes>
    9. <type name="MBtrac" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
    10. <specialization name="attacherJoints" />
    11. <specialization name="frontloaderAttacher" />
    12. <specialization name="lights" />
    13. <specialization name="animatedVehicle" />
    14. <specialization name="speedRotatingParts" />
    15. <specialization name="motorized" />
    16. <specialization name="steerable" />
    17. <specialization name="drivable" />
    18. <specialization name="reverseDriving" />
    19. <specialization name="cylindered" />
    20. <specialization name="aiVehicle" />
    21. <specialization name="bunkerSiloCompacter" />
    22. <specialization name="honk" />
    23. <specialization name="washable" />
    24. <specialization name="mountable" />
    25. <specialization name="wheelRotations" />
    26. <specialization name="interactiveControl"/>
    27. <specialization name="interactiveWindows"/>
    28. <specialization name="interactiveButtons"/>
    29. <specialization name="doorOpener"/>
    30. <specialization name="MBtrac"/>
    31. </type>
    32. </vehicleTypes>
    Alles anzeigen


    Des treibt mich langsam in den Wahnsinn :D :D
    May the Forst be with you!
  • Specs sehen gut aus.

    Änder beim neuen CompJoint mal den zweiten Wert: <joint component1="0" component2="3"

    Du hast ja nur 3 Components...die fangen bei 0 an zu zählen, also 0, 1, 2
    ...wandelt Kaffee in xml's um...

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

  • Na klar ^^

    XML-Quellcode

    1. <movingTools>
    2. <movingTool index="0>14" playSound="true"/>
    3. <controls axis="AXIS_FRONTLOADER_TOOL" invertAxis="false" mouseSpeedFactor="0.7" iconFilename="$dataS2/menu/moveControls/drawbar_rotX.png"/>
    4. <rotation rotationAxis="1" rotSpeed="20" rotAcceleration="30" rotMax="0" rotMin="-30"/>
    5. <componentJoint index="0" anchorActor="0"/>
    6. </movingTools>
    May the Forst be with you!
  • Also nochmal ^^

    movingTools

    XML-Quellcode

    1. <movingTools>
    2. <movingTool index="0>14" playSound="true"/>
    3. <controls axis="AXIS_FRONTLOADER_TOOL" invertAxis="false" mouseSpeedFactor="0.7" iconFilename="$dataS2/menu/moveControls/drawbar_rotX.png"/>
    4. <rotation rotationAxis="1" rotSpeed="20" rotAcceleration="30" rotMax="0" rotMin="-30"/>
    5. <componentJoint index="1" anchorActor="0"/>
    6. </movingTools>



    Machen wir movingParts auch gleich dazu ^^

    XML-Quellcode

    1. <movingParts>
    2. <!--Schild-->
    3. <movingPart index="0>14|3" referencePoint="0>14|1|1" referenceFrame="0>14|1|1" invertZ="true" isActiveDirty="true">
    4. <translatingPart index="0>14|3|0"/>
    5. </movingPart>
    6. <movingPart index="0>14|4" referencePoint="0>14|1|2" referenceFrame="0>14|1|2" invertZ="true" isActiveDirty="true">
    7. <translatingPart index="0>14|4|0"/>
    8. </movingPart>
    9. <movingPart index="0>14|1|0" referenceFrame="0>15" invertZ="false" isActiveDirty="true"/>
    10. <movingPart index="0>14|0" referencePoint="0>14|1|0|0" localReferencePoint="0>14|0|0" referenceFrame="0>" invertZ="true" isActiveDirty="true">
    11. <dependentPart index="0>14|0|0"/>
    12. </movingPart>
    13. <movingPart index="0>14|0|0" referencePoint="0>14|1|0|0" referenceFrame="0>16" invertZ="false" isActiveDirty="true"/>
    14. <movingPart index="0>14|0|3|0|0" referencePoint="0>14|5" referenceFrame="0>14|5" isActiveDirty="true"/>
    15. <movingPart index="0>14|0|3|1|0" referencePoint="0>14|6" referenceFrame="0>14|6" isActiveDirty="true"/>
    Alles anzeigen

    und die components

    XML-Quellcode

    1. <components count="3">
    2. <component1 centerOfMass="0 0.8 -0.3" solverIterationCount="20"/>
    3. <component2 centerOfMass="0 0 0" solverIterationCount="20" />
    4. <component3 centerOfMass="0 0 0" solverIterationCount="40" />
    5. <joint component1="0" component2="1" index="0>11" rotLimit="0 0 5" transLimit="0 0 0" maxRotDriveForce="0 0 30" rotDriveRotation="- - 0" rotDriveSpring="0 0 5" rotDriveDamping="0 0 5" breakable="false"/>
    6. <joint component1="0" component2="2" index="0>14" />
    7. </components>
    May the Forst be with you!
  • Hättest du noch Interesse, an dem WF Trac weiterzuarbeiten?
    Wir könnten uns dann ja bei Problemen gegenseitig helfen. Werde die Tage denke ich mit dem Schild beginnen und falls ich zum erhofften Ziel kommen sollte, könnte ich dir ja ein paar Tipps für dein Schild geben, wenn du Lust hast ;) .
    Könnte aber sein, dass der Schuss nach hinten losgeht und wir Hilfe von anderen Usern benötigen :D .

    LG Fussel
    Drei Pfund Blech, zwei Pfund Lack, fertig ist der Hanomag :P
  • Moinsen, hab mal ein bissl gebastelt:

    XML-Quellcode: MovingTools

    1. <movingTools>
    2. <!-- Schild -->
    3. <movingTool index="0>8|23|0|10|3|9|1"> <!-- schild_unten -->
    4. <controls axis="AXIS_CRANE_ARM" icon="$dataS2/menu/moveControls/crane_arm1_rotY.png" invertAxis="true" invertMouseAxis="true" speedFactor="1"/>
    5. <rotation rotSpeed="20" rotAcceleration="50" rotMax="20" rotMin="-14" rotationAxis="1"/>
    6. <componentJoint index="4" anchorActor="0"/> <!--compSchild -->
    7. <componentJoint index="5" anchorActor="0"/> <!-- compSchild2 -->
    8. <dependentPart index="0>8|23|0|10|3|9|2"/> <!-- cylR -->
    9. <dependentPart index="0>8|23|0|10|3|9|3"/> <!-- cylL -->
    10. <dependentPart index="0>8|23|0|10|3|9|1|0"/> <!-- schild_unten - schildOben -->
    11. <dependentPart index="0>8|23|0|10|3|9|0"/> <!-- oben -->
    12. <dependentPart index="0>8|23|0|10|3|9|0|3|0|0"/> <!-- oben - seile - seilL - seil -->
    13. <dependentPart index="0>8|23|0|10|3|9|0|3|1|0"/> <!-- oben - seile - seilR - seil -->
    14. </movingTool>
    15. </movingTool>
    Alles anzeigen

    XML-Quellcode: MovingParts

    1. <movingParts>
    2. <!-- Schild -->
    3. <movingPart index="0>8|23|0|10|3|9|2" referencePoint="0>8|23|0|10|3|9|1|1" referenceFrame="0>8|23|0|10|3|9|1|1" invertZ="true" isActiveDirty="true"> <!-- cylR / cylR_target / cylR_target -->
    4. <translatingPart index="0>8|23|0|10|3|9|2|0"/> <!-- cylR - cylR_push -->
    5. </movingPart>
    6. <movingPart index="0>8|23|0|10|3|9|3" referencePoint="0>8|23|0|10|3|9|1|2" referenceFrame="0>8|23|0|10|3|9|1|2" invertZ="true" isActiveDirty="true"> <!-- cylL / cylL_target / cylL_target -->
    7. <translatingPart index="0>8|23|0|10|3|9|3|0"/> <!-- cylL - cylL_push -->
    8. </movingPart>
    9. <movingPart index="0>8|23|0|10|3|9|1|0" referenceFrame="0>8|23|0|10|3|9|6" invertZ="false" isActiveDirty="true"/> <!-- schild_unten - schildOben / schildObenRef -->
    10. <movingPart index="0>8|23|0|10|3|9|0" referencePoint="0>8|23|0|10|3|9|1|0|0" localReferencePoint="0>8|23|0|10|3|9|0|0" referenceFrame="0>" invertZ="true" isActiveDirty="true"> <!-- oben / schild_unten - schildOben - dir_target / oben - dir -->
    11. <dependentPart index="0>8|23|0|10|3|9|0|0"/> <!-- oben - dir -->
    12. </movingPart>
    13. <movingPart index="0>8|23|0|10|3|9|0|0" referencePoint="0>8|23|0|10|3|9|1|0|0" referenceFrame="0>8|23|0|10|3|9|7" invertZ="false" isActiveDirty="true"/> <!-- oben - dir / schild_unten - schildOben - dir_target / schildUntenRef -->
    14. <movingPart index="0>8|23|0|10|3|9|0|3|1|0" referencePoint="0>8|23|0|10|3|9|5" referenceFrame="0>8|23|0|10|3|9|5" isActiveDirty="true"/> <!-- oben - seile - seilR - seil / sr_target1 / sr_target1 -->
    15. <movingPart index="0>8|23|0|10|3|9|0|3|0|0" referencePoint="0>8|23|0|10|3|9|4" referenceFrame="0>8|23|0|10|3|9|4" isActiveDirty="true"/> <!-- oben - seile - seilL - seil / sr_target / sr_target1 -->
    16. </movingParts>
    Alles anzeigen

    XML-Quellcode: Components

    1. <!-- [Komponenten] -->
    2. <components count="7">
    3. <component1 centerOfMass="0 0.8 -0.3" solverIterationCount="20"/> <!-- MBTrac in i3d (0>) --> <!-- component1=0 -->
    4. <component2 centerOfMass="0 0 0" solverIterationCount="20" /> <!-- frontAxis in i3d (1>) --> <!-- component2=1 -->
    5. <component3 centerOfMass="0 0.25 0" solverIterationCount="15" /> <!-- clawCol in i3d(2>) --> <!-- component3=2 -->
    6. <component4 centerOfMass="0 0 0" solverIterationCount="15" /> <!-- clawColLeft in i3d (3>) --> <!-- component4=3 -->
    7. <component5 centerOfMass="0 0 0" solverIterationCount="15" /> <!-- clawColRight in i3d (4>) --> <!-- component5=4 -->
    8. <component6 centerOfMass="0 0 0" solverIterationCount="15" /> <!--compSchild in i3d (5>) --> <!-- component6=5 -->
    9. <component7 centerOfMass="0 0 0" solverIterationCount="15" /> <!--compSchild2 in i3d (6>) --> <!-- component7=6 -->
    10. <!-- MBTrac + frontAxis -->
    11. <!-- joint0 -->
    12. <joint component1="0" component2="1" index="0>19" rotLimit="0 0 10" transLimit="0 0 0" maxRotDriveForce="0 0 30" rotDriveRotation="- - 0" rotDriveSpring="0 0 1" rotDriveDamping="0 0 1" breakable="false"/>
    13. <!-- MBTrac + claw base -->
    14. <!-- joint1 -->
    15. <joint component1="0" component2="2" index="0>8|23|0|10|3|8|0|0|0|0|0" indexActor1="2>0|0" zRotationNode="0>8|23|0|10|3|8|0|0|0|0|0|0" enableCollision="true" rotLimit="0 50 220" transLimit="0 0 0" rotDriveVelocity="0 0 0" maxRotDriveForce="1.2 1.2 1.2" transLimitSpring="1800 1800 1800" transLimitDamping="10 10 10" />
    16. <!-- left/right claw -->
    17. <!-- joint2 -->
    18. <joint component1="2" component2="3" index="2>1" enableCollision="false" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="0 0 300" rotLimitDamping="0 0 30" rotLimitForceLimit="-1 -1 10" />
    19. <!-- joint3 -->
    20. <joint component1="2" component2="4" index="2>2" enableCollision="false" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="0 0 300" rotLimitDamping="0 0 30" rotLimitForceLimit="-1 -1 10" />
    21. <!-- MBTrac + compSchild -->
    22. <!-- joint4 -->
    23. <joint component1="0" component2="5" index="0>8|23|0|10|3|9|1|3" rotLimit="0 0 0" transLimit="0 0 0"/> <!-- schild_unten - jntCompSchild -->
    24. <!-- MBTrac + compSchild2 -->
    25. <!-- joint5 -->
    26. <joint component1="0" component2="6" index="0>8|23|0|10|3|9|1|0|1" rotLimit="0 0 0" transLimit="0 0 0"/> <!-- schild_unten - schildOben - jntCompSchild2 -->
    27. <collisionPair component1="3" component2="4" enabled="false" />
    28. </components>
    Alles anzeigen
    Am Besten die Quellcodes in's Notepad o.Ä reinballern, dann ist es übersichtlicher ;) .

    Noch ein paar Bilder zum Gutschmack :P :





    Musst halt dann noch auf die Components achten, wenn du die Components des Greifarms erst später einfügen willst. Hab den halt vor dem Schild eingebaut.
    Ich hoffe, dass ich nix vergessen habe und dir ein bissl weiterhelfen konnte.

    LG Fussel
    Drei Pfund Blech, zwei Pfund Lack, fertig ist der Hanomag :P

    Dieser Beitrag wurde bereits 11 mal editiert, zuletzt von Fusselmag ()