Three.js - Mehrere Geometrien / Netze zusammenführen, um gemeinsame Bereiche zu entfernen

Ich versuche zwei Geometrien / Maschen (rot und blau) zu einer einzigartigen zu verschmelzen. Nachdem ich eine neue Geometrie erstellt und geometry.merge () angewendet hatte, stellte ich fest, dass alle inneren Scheitelpunkte und Flächen noch vorhanden sind (der grüne Bereich).

Ich möchte all diese zusätzlichen Informationen entfernen, da sie visuelle Störungen auf den gerenderten Flächen erzeugen und ich auch das zusammengeführte Volumen nicht richtig berechnen kann. Ich benötige so etwas wie auf dem letzten Bild ein einzelnes Netz, das nur die minimale externe / Außenflächen und Scheitelpunkte entfernen die inneren.

Ich habe versucht, ThreeCSG anzuwenden, um Netze zu subtrahieren, aber ich stelle fest, dass es beim Laden großer Modelle ständig abstürzt. Ich habe auch versucht, einen Raycaster zu verwenden, um die gemeinsamen Gesichter zu erkennen. Dies hat jedoch auch einen großen Einfluss auf die Leistung großer Modelle.

Ist ThreeCSG die einzig gute Option hier? Aber da ich es nicht für jedes Modell verwenden kann, sollte ich es wegwerfen. Ich möchte etwas schnelles anwenden, das nicht so sehr von der Anzahl der Dreiecke des Netzes abhängt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage