W świecie tworzenia modyfikacji do symulatorów rolniczych, takich jak seria Farming Simulator, jednym z wyzwań dla twórców jest poprawne odwzorowanie dynamicznych przewodów (ang. dynamic hoses). Mechanizm ten pozwala na realistyczne połączenie ruchomych elementów, na przykład między ramieniem koparki a jej korpusem lub widelcem a ramą pojazdu.

Konfiguracja techniczna przewodów
Aby przewody zachowywały się w sposób dynamiczny, muszą poprawnie reagować na ruchy elementów pojazdu. W procesie konfiguracji kluczowe jest odpowiednie przygotowanie struktury w programie do edycji modeli (np. Giants Editor):
- Transform Group (rodzic): służy do umiejscowienia przewodu w odpowiednim punkcie, z osią Z skierowaną w stronę punktu mocowania do ramy.
- Transform Group (punkt początkowy): tzw. origin, którego punkt obrotu znajduje się na początku przewodu. To ten węzeł jest wykorzystywany w pliku XML.
- Widoczny kształt: element graficzny przewodu jako dziecko grupy origin.
W pliku XML pojazdu należy zdefiniować movingTool oraz movingPart. W sekcji movingTool przypisuje się zależne części (dependentPart), natomiast w movingPart definiuje się parametry takie jak scaleZ="true", co pozwala na skalowanie przewodu wzdłuż osi Z w zależności od odległości do referencePoint.
✔Poradnik Podstawy Giants Editor Zrób to Sam cz.1 "Giants Editor To Nic Trudnego"#5 #GE✔ 2021
Rozwiązywanie problemów z animacją
Częstym problemem, z którym borykają się modderzy, jest sytuacja, w której przewód pozostaje statyczny i obraca się wraz z częścią, zamiast „rozciągać się” w stronę punktu odniesienia. Aby uzyskać prawidłowy efekt, w którym przewód zawsze wskazuje na referencePoint, należy upewnić się, że struktura węzłów jest poprawnie zagnieżdżona, a referenceFrame wskazuje na odpowiedni punkt w hierarchii modelu.
Warto również rozważyć, czy węzeł zdefiniowany jako dependentPart powinien być bezpośrednim kształtem (shape), czy też transformacją (transform group). W większości przypadków poprawnie skonfigurowana grupa transformacji spełnia swoje zadanie, o ile jej lokalna oś Z jest prawidłowo zorientowana względem punktu docelowego.
| Parametr | Opis |
|---|---|
| scaleZ | Umożliwia dynamiczne wydłużanie przewodu. |
| referencePoint | Punkt docelowy, do którego "dąży" przewód. |
| dependentPart | Węzeł sterowany przez ruch narzędzia. |
Pamiętaj, że wszystkie treści tworzone przez użytkowników na ModHub są własnością ich twórców. GIANTS Software nie ponosi odpowiedzialności za ewentualne uszkodzenia gry wynikające z instalacji modyfikacji.
tags: #rozrzutnik #dynamick #hoses