Developers-Perspective: Die clevere Technik hinter dem Lofting- Werkzeug

Wie wir wissen verwenden viele unserer Nutzer den online-Viewer auch dazu, Vermessungen von Aushubarbeiten oder Baugruben durchzuführen. Diese Art der Vermessung durchzuführen und ein Modell des Aushubs zu erstellen sind mit dem 3D-Flächenwerkzeug kein Problem. Auch der Export dieser Konstruktionen, um sie dann in ihrem bevorzugten CAD-Programm zu öffnen stellt kein Problem dar.

Jedoch ist es nicht immer notwendig, komplexe Wände manuell einzuzeichnen. Manchmal handelt es sich um Räume mit einfachen geraden Wänden. In diesen Fällen ist das manuelle Einzeichnen der Wände überflüssig, da es theoretisch nur eine Verbindung zwischen den zwei Flächen bräuchte.

Genau für diese Fälle haben wir das Lofting-Werkzeug entwickelt. Das Werkzeug zeichnet automatisiert gerade Wände zwischen zwei Flächen ein. Es reicht aus, zwei Flächen zu zeichnen. So sparen sie wertvolle Zeit.

Um das Tool zu nutzen, wählen Sie einfach die Boden- und Dachfläche aus.

Schon generiert der Algorithmus die Wände.

Das ein solches Werkzeug Zeit spart, ist offensichtlich, aber was passiert im Hintergrund?

Durch die Auswahl der oberen und unteren Fläche des Objekts geben wir dem Algorithmus Input in Form von Punkten. Die zwei Objekte werden nun als Punkte Reihen dargestellt.

Nun sucht der Algorithmus nach der kürzesten Verbindung zwischen den Punkten der zwei Reihen.

Die Punkte werden im nächsten Schritt zu Dreiecken verbunden. Das Ziel ist es eine weitere Fläche, die Wand, aus Dreiecken zu generieren.

Es gibt es zwei mögliche Szenarien:

  • Szenario eins (grün): Es fehlt nur eine Verbindungslinie, um ein Dreieck zu generieren.

  • Szenario zwei (pink): Es entsteht kein Dreieck, wenn man eine Linie zieht. In diesem Fall müss eine weitere Linie zwischen dem Ausganspunkt auf der oberen Reihe und einem Punkt auf der unteren Reihe erstellt werden, um ein Dreieck zu generieren.

Das Ganze wird für alle Punkte im Umriss der Boden- und Deckenfläche wiederholt. Daraus ergibt sich eine perfekt angepasste Wand zwischen den zwei Flächen. Die Umrisse der zwei Ausgangsflächen müssen jedoch in die gleiche Richtung gezeichnet werden. Sollte das nicht der Fall sein, würde der Algorithmus eher moderne Kunst als Wände zeichnen.

Diese Fälle werden automatisch erkennt, damit sie die Flächen nicht aufwändig manuell löschen müssen. Wie Sie sehen, basiert das Lofting- Werkzeug nicht auf dunkler Magie, sondern auf einem einfachen, aber cleveren, Algorithmus.

Das Lofting-Tool ist ein zentraler Teil des Volumen-Tools, welches wir im nächsten Developers-Perspective vorstellen werden!

Autor:

Head of Development
Matthias Keim, dott.