Spanngurte einbau - Problem

Eure Foren für alle Diskussionen rund ums Thema Modding.
anthu
Posts: 4959
Joined: Thu Nov 06, 2014 8:03 am

Spanngurte einbau - Problem

Post by anthu »

Hallo Leute
wollte mir in einen mod Anhänger spanngurte einbauen
hab nun mächtig lua fehler in der log

Code: Select all

C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.i3d (40.88) ms
Warning: x and y position of endNode need to be 0 for tension belt 'vehicle.tensionBelts.tensionBelt(0)' in 'C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.xml'!
Warning: x and y position of endNode need to be 0 for tension belt 'vehicle.tensionBelts.tensionBelt(1)' in 'C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.xml'!
Warning: x and y position of endNode need to be 0 for tension belt 'vehicle.tensionBelts.tensionBelt(2)' in 'C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.xml'!
Warning: x and y position of endNode need to be 0 for tension belt 'vehicle.tensionBelts.tensionBelt(3)' in 'C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.xml'!
Warning: x and y position of endNode need to be 0 for tension belt 'vehicle.tensionBelts.tensionBelt(4)' in 'C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.xml'!
Warning: x and y position of endNode need to be 0 for tension belt 'vehicle.tensionBelts.tensionBelt(5)' in 'C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.xml'!
Validity check failed in TransformGroup_localToWorld:  
  ..\..\..\src\engine\app\ReflectionAndScriptBinding.cpp (3229): !MathUtil::isNaN(pArgs->arg[0].f)
LUA call stack:
  dataS/scripts/vehicles/specializations/TensionBelts.lua (839) : printCallstack
  dataS/scripts/vehicles/specializations/TensionBelts.lua (360) : getIsPlayerInTensionBeltsRange
  dataS/scripts/vehicles/Vehicle.lua (2752) : updateTick
  dataS/scripts/network/Server.lua (68) : updateTick
  dataS/scripts/BaseMission.lua (1518) : update
  dataS/scripts/FSBaseMission.lua (2187) : update
  dataS/scripts/missions/mission00.lua (346) : update
  dataS/scripts/main.lua (1922) : update
Validity check failed in TransformGroup_localToWorld:  
  ..\..\..\src\engine\app\ReflectionAndScriptBinding.cpp (3229): MathUtil::isFinite(pArgs->arg[0].f)
LUA call stack:
  dataS/scripts/vehicles/specializations/TensionBelts.lua (839) : printCallstack
  dataS/scripts/vehicles/specializations/TensionBelts.lua (360) : getIsPlayerInTensionBeltsRange
  dataS/scripts/vehicles/Vehicle.lua (2752) : updateTick
  dataS/scripts/network/Server.lua (68) : updateTick
  dataS/scripts/BaseMission.lua (1518) : update
  dataS/scripts/FSBaseMission.lua (2187) : update
  dataS/scripts/missions/mission00.lua (346) : update
  dataS/scripts/main.lua (1922) : update
Validity check failed in TransformGroup_localToWorld:  
  ..\..\..\src\engine\app\ReflectionAndScriptBinding.cpp (3231): !MathUtil::isNaN(pArgs->arg[2].f)
LUA call stack:
.
..
...
das dann tausendemal wiederholt

hab in der moddesc folgendes nachgetragen bzw ergänzt:

Code: Select all

   <vehicleTypes>
        <type name="KroneEmslandBale" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
            <specialization name="attacherJoints" />
			<specialization name="lights" />
			<specialization name="attachable" />
			<specialization name="animatedVehicle" />
			<specialization name="cylindered" />
			<specialization name="washable" />
			<specialization name="mountable" />
			<specialization name="universalAutoLoad" />
			<specialization name="dynamicMountAttacher" />
			<specialization name="tensionBelts" />			<!-- diese zeile hab ich eingefügt -->
        </type>
    </vehicleTypes>
in der xml hab ich die Gurte nach schemaOverlay hinzugefügt:

Code: Select all

	<tensionBelts linkNode="0>13" jointNode="0>" width="0.075" maxEdgeLength="0.1" geometryBias="0.01" ratchetPosition="0.5" defaultOffset="0.1" defaultOffsetSide="0.1" defaultHeight="5" >
        <tensionBelt startNode="0>13|0" endNode="0>13|0|0" offsetLeft="1.3" />
        <tensionBelt startNode="0>13|1" endNode="0>13|1|0" />
        <tensionBelt startNode="0>13|2" endNode="0>13|2|0" />
        <tensionBelt startNode="0>13|3" endNode="0>13|3|0" />
        <tensionBelt startNode="0>13|4" endNode="0>13|4|0" />
        <tensionBelt startNode="0>13|5" endNode="0>13|5|0" />
    </tensionBelts>
die indexe hab ich dann angepasst, das 0>13 stimmt.

natürlich sind die tg´s auch in der i3d drinnen bzw hab ich die erzeugt

Code: Select all

     <TransformGroup name="Belts" translation="0 0.185 0" nodeId="121">
        <TransformGroup name="transform" translation="-1.305 0 -2.60" nodeId="122">
          <TransformGroup name="transform" translation="2.61 0 0" nodeId="123"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="-1.305 0 -1.75" nodeId="124">
          <TransformGroup name="transform" translation="2.61 0 0" nodeId="125"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="-1.305 0 -0.90" nodeId="126">
          <TransformGroup name="transform" translation="2.61 0 0" nodeId="127"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="-1.305 0 -0.05" nodeId="128">
          <TransformGroup name="transform" translation="2.61 0 0" nodeId="129"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="-1.305 0 0.80" nodeId="130">
          <TransformGroup name="transform" translation="2.61 0 0" nodeId="131"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="-1.305 0 1.65" nodeId="132">
          <TransformGroup name="transform" translation="2.61 0 0" nodeId="133"/>
        </TransformGroup>
      </TransformGroup>
was stimmt da nicht?

lg
andreas
User avatar
Yeti_222
Posts: 645
Joined: Thu Apr 30, 2009 8:39 pm
Location: Bayern/Oberpfalz

Re: Spanngurte einbau - Problem

Post by Yeti_222 »

Vielleicht solltest du die TG's so benennen wie sie GIANTS benennt.
<TransformGroup name="belts" translation="0 1.0955 -5.5" nodeId="32">
<TransformGroup name="beltStart1" translation="1.2388 1.17035e-05 9.5" rotation="0 -90 0" nodeId="33">
<TransformGroup name="beltEnd6" translation="0 -1.42109e-16 2.47924" nodeId="34"/>
</TransformGroup>
<TransformGroup name="beltStart2" translation="1.2388 1.17035e-05 7.7" rotation="0 -90 0" nodeId="35">
<TransformGroup name="beltEnd5" translation="1.13687e-15 -1.42109e-16 2.47924" nodeId="36"/>
</TransformGroup>
<TransformGroup name="beltStart3" translation="1.2388 1.17035e-05 5.9" rotation="0 -90 0" nodeId="37">
<TransformGroup name="beltEnd4" translation="0 -1.42109e-16 2.47924" nodeId="38"/>
</TransformGroup>
<TransformGroup name="beltStart4" translation="1.2388 1.17035e-05 4.1" rotation="0 -90 0" nodeId="39">
<TransformGroup name="beltEnd3" translation="-1.13687e-15 -1.42109e-16 2.47924" nodeId="40"/>
</TransformGroup>
<TransformGroup name="beltStart5" translation="1.2388 1.17035e-05 2.3" rotation="0 -90 0" nodeId="41">
<TransformGroup name="beltEnd2" translation="0 -1.42109e-16 2.47924" nodeId="42"/>
</TransformGroup>
<TransformGroup name="beltStart6" translation="1.2388 1.17035e-05 0.5" rotation="0 -90 0" nodeId="43">
<TransformGroup name="beltEnd1" translation="0 -1.42109e-16 2.47924" nodeId="44"/>
</TransformGroup>
Das sind die Einträge vom flieglDPW180. Schau dir mal den an.
Mein System:
Win 10 Prof 64bit
Prozessor AMD Ryzen 5 5600 6x 3,5 GHz
Board MSI X570-A PRO
Grafik Asus GTX 3070 8 GB DDR 6 256 bit
Speicher 32 GB DDR 4 3200 MHz
anthu
Posts: 4959
Joined: Thu Nov 06, 2014 8:03 am

Re: Spanngurte einbau - Problem

Post by anthu »

ok, hat sich eredigt, habs hinbekommen
@yeti, der name der tg ist egal, ist nur zwecks besserer übersicht in der i3d damit sie der modder leichter tut.
wichtig sind die indexe, daraus holt sich die xml die werte raus

zurück, knackpunkt war

Code: Select all

rotation="0 -90 0"
die tg muss so gedreht sein, das die x achse (roter pfeil) längs der fahrtrichtung ist und die z-achse ( lauer pfeil) in den hänger schaut, richtung zweitem punkt.
habs jetzt so:

Code: Select all

      <TransformGroup name="Belts" translation="0 0.18 0" nodeId="121">
        <TransformGroup name="transform" translation="1.31 0 -2.6" rotation="0 -90 0" nodeId="122">
          <TransformGroup name="transform" translation="0 0 2.62" nodeId="123"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="1.31 0 -1.75" rotation="0 -90 0" nodeId="124">
          <TransformGroup name="transform" translation="0 0 2.62" nodeId="125"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="1.31 0 -0.9" rotation="0 -90 0" nodeId="126">
          <TransformGroup name="transform" translation="0 0 2.62" nodeId="127"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="1.31 0 -0.05" rotation="0 -90 0" nodeId="128">
          <TransformGroup name="transform" translation="0 0 2.62" nodeId="129"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="1.31 0 0.8" rotation="0 -90 0" nodeId="130">
          <TransformGroup name="transform" translation="0 0 2.62" nodeId="131"/>
        </TransformGroup>
        <TransformGroup name="transform" translation="1.31 0 1.65" rotation="0 -90 0" nodeId="132">
          <TransformGroup name="transform" translation="0 0 2.62" nodeId="133"/>
        </TransformGroup>
      </TransformGroup>
funktioniert nun
schreibs rein, damit andere es finden sollten sie am gleichen problem tüfteln

lg
andreas
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Spanngurte einbau - Problem

Post by bassaddict »

Die Benennung ist egal.

In der Fehlermeldung steht aber genau drin, was das Problem ist:
Warning: x and y position of endNode need to be 0 for tension belt 'vehicle.tensionBelts.tensionBelt(0)' in 'C:/Users/anthu/Documents/My Games/FarmingSimulator2017/mods/LS17_KroneBaleUAL/KroneEmsland.xml'!
Wenn man sich dazu dann mal deine Einträge aus der i3d anguckt, ist eigentlich ziemlich einfach zu sehen, was da falsch ist:
<TransformGroup name="transform" translation="2.61 0 0" nodeId="123"/>
Für die, die es nicht (mehr) aus dem Mathe Unterricht wissen: Punkte im 3D Raum werden im Normalfall immer in der Form "X Y Z" angegeben.
anthu
Posts: 4959
Joined: Thu Nov 06, 2014 8:03 am

Re: Spanngurte einbau - Problem

Post by anthu »

ja sory, stand auf dem schlauch.
muß gestehen das ich selber 3d-cad´ler bin.
kommt davon, wenn man sich die log ansieht und gewohnheitsmäßig weiterzählt
hab anstatt xy xyz gelesen und dachte warum müssen alle drei null sein.
naja, werd das nächstemal das ganze öfters lesen müssen
lg
andreas
ps: eine ehre für mich, @bassaddict
Post Reply