Pinned [Tutorial] Schlauchanschlüsse zwischen Fahrzeugen

    • [Tutorial] Schlauchanschlüsse zwischen Fahrzeugen

      Schlauch-Verbindung zwischen zwei Punkten, entweder innerhalb eines Fahrzeuges oder zwischen zwei Fahrzeugen, mit Geometrien die an Paths ausgerichtet werden.

      Die Verbindung kann sowohl von Implement zu Vehicle, von Implement zu Implement als auch von Vehicle zu Implement gehen. Die Verbindungen werden vom Attacher- und Attachable-Controller gehändelt. Sowohl Attachable → Attacher als auch Attacher → Attachable werden unterstützt.

      Sowohl Schlauch als auch Anschluss erhalten Eigenschaften via Properties (Hose Output und Hose Input, resp.), u.a. "Keys" für die Identifizierung an welchen Anschluss der Schlauch angeschlossen werden kann. Zum Beispiel wird ein Schlauch mit Key hyd- nur an den nächsten freien hyd--Anschluss connected, bzw. nicht connected wenn kein hyd- vorhanden oder alle belegt sind. Ein Fahrzeug kann eine unbegrenzte Anzahl an Anschlüssen haben, sowohl mit identischen als auch unterschiedlichen Keys.

      Schläuche u.ä. (Hose Output) und Anschlüsse (Hose Input) werden von Attacher- und Attachable-Controllern initialisiert , d.h. der/die entsprechende(n) Controller müssen auf die Schläuche bzw. Anschluss-Marker connected sein. Es muss jedoch nichts im Controller angegeben werden. Gibt es mehrere Attacher/Attachables für die der Anschluss relevant ist, müssen sie alle entsprechenden auf den Anschluss-Marker connected sein.

      In Hose Outputs können optional Stecker definiert werden, die an den Anschluss mitangeschlossen werden. Zusätzlich kann eine Position innerhalb des Steckers definiert werden, wo der Schlauch enden soll. Wird kein Stecker angegeben, wird der Schlauch direkt auf der Position des Anschluss-Markers enden.

      In Hose Inputs kann optional ein Verschlussmesh definiert werden, das beim Anschließen entw. ausgeblendet oder rotiert wird, und beim Trennen wieder eingeblendet bzw. zurück rotiert wird.

      In beiden Systemen kann optional ein Controller beim Anschließen/Trennen aktiviert/deaktiviert werden, der für weitere Animationen o.ä. benutzt werden kann (z.B. Script-Controller).

      Beispiel-Setup
      • Implement
        • Path mit Rope
          • Property Hose Output mit Key hyd+
          • connected auf Stecker und Position (angegeben in "End connector" / "End position connector")
        • Stecker
          • Kind: Schlauch-Position in Stecker
        • Attachable: connected auf Path
      • Vehicle
        • Anschluss-Marker
          • Property Hose Input mit Key hyd+
          • connected auf Verschlusskappe (angegeben in "Cap Node connector")
          • Cap Mode Setting: Rotate X, -90 degrees
        • Verschlusskappe (wird auf X rotiert werden)
        • Attacher: connected auf Anschluss Marker


      ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯


      Property: Hose Output
      Definiert die Eigenschaften des Schlauches, sowie seine Anschlusseinstellungen.
      • Hose key: definiert an welchen Anschluss der Pfad angeschlossen werden soll. Ist frei wähl- und definierbar, wobei folgende Standards existieren, die aus Kompatibilitätsgründen mit anderen Fahrzeugen eingehalten werden sollten:
        • Hydraulik +: hyd+
        • Hydraulik -: hyd-
        • Hydraulik Schneidwerk: cutt
        • Elektrik: elec
        • Luft rot: airr
        • Luft gelb: airy
        • Luft schwarz: airb
        • Saat: seed
        • Dünger: fert
        • Gülle: slur
      • Static connector: [optional] gibt den Connector an, der auf ein Mesh zeigt, das beim Anschließen des Schlauchs ausgeblendet, und beim Trennen wieder eingeblendet wird. Beispiel: statisches Mesh für hängende Schläuche in Transportzustand
      • End connector: [optional] gibt den Connector an, der auf ein Mesh zeigt, das an der Anschlussposition an seinem Pivot und in seiner x-Ausrichtung angebracht wird (z.B. Stecker).
      • End position connector: [optional] gibt den Connector an, der auf einen Locator Marker zeigt, der innerhalb eines End Meshes die Anschlussposition der Rope angibt (z.B. Schlauchende in Stecker)
      • Call Controller: [optional] Wenn aktiviert, kann auf den Path ein Controller gesetzt werden, der beim Anschluss des Paths aktiviert und beim Trennen deaktiviert wird (activate und deactivate handlers). Beispiel: Script-Controller der bestimmte Meshes ein- und ausblendet


      ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

      Property: Hose Input
      Definiert einen Anschluss-Punkt für Ropes, sowie optional Verschlusskappen die aus-/eingeblendet oder rotiert werden können.
      • Hose key: definiert die Art des Anschlusses. Ist frei wähl- und definierbar, wobei folgende Standards existieren, die aus Kompatibilitätsgründen mit anderen Fahrzeugen eingehalten werden sollten:
        • Hydraulik +: hyd+
        • Hydraulik -: hyd-
        • Hydraulik Schneidwerk: cutt
        • Elektrik: elec
        • Luft rot: airr
        • Luft gelb: airy
        • Luft schwarz: airb
        • Saat: seed
        • Dünger: fert
        • Gülle: slur
      • Cap node connector: [optional] gibt den Connector an, der auf ein Verschluss-Mesh zeigt, das beim Anschließen rotiert oder ausgeblendet, und beim Trennen wieder zurückrotiert oder eingeblendet wird
      • Cap mode: [optional] gibt an ob der Verschluss entweder aus-/eingeblendet oder rotiert/zurückrotiert werden soll. Die Achse im Namen "Rotate _" ist die lokale Rotationsachse des Meshs
      • Cap rotation angle (deg): [optional] Winkel um den der Verschluss beim Anschließen rotiert werden soll
      • Call Controller: [optional] Wenn aktiviert, kann auf den Marker ein Controller gesetzt werden, der beim Anschluss des Paths aktiviert und beim Trennen deaktiviert wird (activate und deactivate handlers). Beispiel: Script-Controller der bestimmte Meshes ein- und ausblendet


      ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

      Controller: Rope Path
      Wird automatisch auf eine Rope-Geometrie gesetzt, die anhand eines Paths erzeugt wurde.
      • Path connector: Connector der auf der Path zeigt der die Form vorgeben soll. Wird beim Kreieren automatisch gesetzt, kann aber geändert werden.
      • Use distance based path sampling: verändert die Berechnung der x-Subdivisions der Rope anhand der wirklichen Pfad-Distanz. Sinnvoll wenn der Path mehr als 2 Punkte hat.


      ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

      Controller: Hose
      Definiert einen internen Pfad innerhalb eines Vehicles. Muss nicht an Attacher oder Attachable connected werden.
      • Input connector: Connector der auf die Ziel-Node (mit Hose Input Property) zeigt
    • Verbindung zwischen zwei Fahrzeugen

      Quell-Fahrzeug
      1. Path zeichnen, darauf achten dass er in x-Richtung geht

      2. Path selektieren → Rope aufziehen (1× Klick in 2D-Viewport reicht), visuelle Einstellungen setzen.


        • Die y-Komponente von Size definiert den Radius. Die x-Komponente wird automatisch berechnet.
        • Bei >2 Path-Punkten: "Distance based" im Rope Path Controller aktivieren
        • Im Tab Geometry die Subdivisions der Größe entsprechend anpassen

        • Max-View-Distance in Rope setzen
      3. (optional: wenn statisches Schlauch-Mesh vorhanden): Connector zu statischem Schlauch-Mesh in Path hinzufügen und verbinden. Der statische Schlauch wird beim Attachen ausgeblendet, beim Detachen wieder eingeblendet.
      4. (optional: wenn Stecker-Mesh vorhanden): Connector zu Stecker-Mesh in Path hinzufügen und verbinden. Das Stecker-Mesh wird an die Zielposition gesetzt und übernimmt die Orientierung des Anschluss-Markers.
      5. (optional: wenn Anschluss-Mesh vorhanden): Connector zu Schlauch-Position im Stecker-Mesh in Path hinzufügen und verbinden. Die Position sollte ein Marker sein, das ein Child des Anschluss-Meshes ist. X-Achse des Markers definiert the Schlauchrichtung. Hinweis: wenn Schlauch-Position (End position) nicht angegeben ist, wird das Schlauchende an die Zielposition (Hose Input) gesetzt.
      6. Property Hose Output auf Path setzen.

        1. Hose key definieren (siehe Property-Beschreibung)
        2. Wenn statisches Mesh: Bei Static connector Connector zu statischem Mesh angeben
        3. Wenn Stecker-Mesh: Bei End connector Connector zu Anschluss-Mesh angeben
        4. Wenn Positions-Marker: Bei End position connector Connector zu Ziel-Schlauch-Position angeben
      7. Attachable/Attacher Controller: Path connecten (muss nicht weiter im Controller angegeben werden)







      ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯



      Ziel-Fahrzeug
      1. Zielposition Marker setzen (x in Anbringrichtung)

      2. (optional: wenn Verschluss-Deckel, -Klappe etc. vorhanden): Connector zu Verschluss in Marker hinzufügen und verbinden

      3. Property Hose Input auf Marker setzen
      4. Im Property: Hose key definieren (siehe Property-Beschreibung)
      5. Im Property: Bei Cap node connector Connector zu Verschluss-Mesh angeben (wenn vorhanden)

        • Bei Cap mode den Verschluss-Modus (ausblenden, rotieren) angeben
        • Wenn "rotieren": Bei Cap rotation angle den Verschluss-Rotationswinkel in Grad angeben
      6. Attacher/Attachable Controller: auf Marker connecten (muss nirgendwo weiter angegeben werden). Die Reihenfolge bestimmt, in welcher Reihenfolge sie beim Attachen abgehandelt werden wenn es mehrere Zielpunkte mit demselben Key gibt

      Images
      • hose_tutorial_09.png

        408.24 kB, 2,561×1,401, viewed 255 times
    • Verbindung innerhalb eines Fahrzeuges

      Innerhalb eines Fahrzeuges kann, äquivalent zum Rope-System, ein Rope-Path zwischen zwei Punkten erzeugt werden. Die daraus resultierende Rope verläuft durchgängig entlang des Paths. Der Path kann sowohl linear als auch kurvig oder per bezier definiert sein - oder eine Mischung daraus. Es ist allerdings zu beachten, dass die Zwischenpunkte nicht neu interpoliert werden wenn der Path sich bewegt. Das heißt: sie sind innerhalb des Paths starr.

      1. Path zeichnen, darauf achten dass er in x-Richtung geht

      2. Path selektieren → Rope aufziehen (1× Klick in 2D-Viewport reicht), visuelle Einstellungen setzen



        • Bei >2 Path-Punkten: "Distance based" im Rope Path Controller aktivieren
        • Im Tab Geometry die Subdivisions der Größe entsprechend anpassen

        • Max-View-Distance in Rope setzen
      3. Hose Controller auf Path setzen, Connector zu Ziel einrichten

      4. Property Hose Output auf Path setzen (optional mit Einstellungen).
        Es wird kein Hose key benötigt, da der Schlauch direkt an sein Ziel angeschlossen wird

      5. Zielposition Marker (x-Achse in Anbringrichtung) setzen und hierarchieren; Path auf Zielmarker connecten

      6. Property Hose Input auf Zielmarker setzen
        Es wird kein Hose key benötigt, da der Schlauch direkt an sein Ziel angeschlossen wird


        • Wenn nötig, Cap node connector, Cap Mode, Cap Rotation Angle einstellen
      7. Im Hose Controller des Paths den Connectornamen auf den Zielmarker angeben