2016-12-22 1 views
0

Ich habe einige Probleme beim Importieren einer sketchup Datei (ich habe diese https://3dwarehouse.sketchup.com/model.html?id=a3a36c05-421d-49ca-aa8d-ab25aaa64491 heruntergeladen). Zuerst habe ich versucht, das Modell mit .dae Erweiterung (Collada) zu exportieren, und in THREE.JS habe ich versucht, es mit der "THREE.ColladaLoader()" zu laden, aber es hat nicht funktioniert.Ich kann ein komplettes Modell von Sketchup in three.js Probleme nicht importieren, gibt es einige fehlende Objekte

Dann habe ich versucht, die collada Datei in einen Mixer zu importieren, ich öffnete sie in den Mixer, exportieren Sie es wieder in collada Datei (.dae), und es funktioniert !, ich es in THREE.JS zeigen können, aber es gibt fehlende Objekte, aber ich weiß nicht, warum

This is the complete model in Sketchup, and the incomplete one in blender and THREE.js

Antwort

0

tun Sie dies zuerst. "in SketchUp, wählen Sie Ansicht> face Style> Monochrom, um zu sehen, ob die Rückseite eines beliebigen Flächen nach außen zeigen standardmäßig die Stirnfronten Weiß und Gesicht sind dunkelgrau Um ein Gesicht umzukehren, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Umgekehrte Gesichter". Wenn Sie Solid Inspector 2 verwenden, kann die Erweiterung das Gegenteil finden und beheben d Gesichter für dich. " Im Wesentlichen stellen Sie sicher, dass alle Ihre Gesichter nach außen gerichtet sind. Nach innen gerichtete Gesichter wären unsichtbar, wenn sich die Kamera nicht innerhalb des Modells befindet. Überprüfen Sie Ihre Ausgabe in Drei.

Dann, wenn das nicht funktioniert, versuchen doppelt alle Materialien machen seitig in Three.js:

 object.traverse(function(node){ 
      if(node instanceof THREE.Mesh){ 
       node.material.side = THREE.DoubleSide; 
      } 
     }) 

Wenn das nicht funktioniert, ich habe erst vor kurzem mit fragmentierten Export von Sketchup2017 Probleme hat. Speichern Sie Ihre skp-Datei in einem Ordner, der sich nicht auf Ihrem Desktop oder in einem Netzwerkordner befindet. Schließen Sie die Datei, schließen Sie die Skizze, starten Sie den Rechner neu. Öffnen Sie Sketchup erneut, und öffnen Sie die Überspringdatei. Wähle alle Objekte aus und kopiere. Öffnen Sie ein neues Projekt und fügen Sie die Objekte ein. Als neue skp-Datei speichern, Wählen Sie alles aus, was Sie in Ihrer obj- oder dae-Datei sehen möchten, und gruppieren Sie sie. Wählen Sie den Export in obj oder dae. Testen Sie in Three.js.

Wenn keines dieser Dinge funktioniert, würde ich ein anderes Modell versuchen, um zu sehen, ob etwas mit der Warehouse-Datei nicht stimmt.

+0

Vielen Dank, es funktioniert! – JorgeLuis009

+0

@JorgeLuis Können Sie mir sagen, welche der drei möglichen Lösungen für Sie funktioniert hat? – Radio

+0

Die dritte: _ "Wählen Sie alle Objekte und kopieren. Öffnen Sie ein neues Projekt und fügen Sie die Objekte. Speichern Sie als neue skp-Datei, wählen Sie alles, was Sie in Ihrer Obj oder Dae-Datei sehen möchten. Exportiere nach obj oder dae. "_ – JorgeLuis009

Verwandte Themen