Migration von GeometryUtils.merge () zu geometry.merge ()

8

Migration von r66 zu r67 Ich bekomme die Nachricht:

  

DEPRECATED: GeometryUtils .merge () wurde nach Geometry verschoben. Verwenden Sie stattdessen geometry.merge (geometry2, matrix, materialIndexOffset).

Es scheint keine direkte Umwandlung zu sein, da der alte Code so aussieht:

  

THREE.GeometryUtils.merge (cgeo, cloudgeometry);

Ich habe Folgendes versucht:

  

cgeo.merge (cloudgeometry.geometry, cgeo.matrixWorld);

Bearbeiten, habe auch Folgendes versucht, was das gleiche Ergebnis wie oben ergibt:

  

cgeo.merge (cloudgeometry.geometry);

Die Ergebnisse sind ein Mesh, das in der Fläche so komprimiert ist, als ignoriere es völlig die Positionierung der Sub-Meshes, die zu dem neuen Mesh hinzugefügt werden. Daher bekomme ich statt einer großen, gut aussehenden Wolke einen kleinen weißen Blog .

Es gibt keine Dokumentation für diese letzte Änderung, also versuche ich zu verstehen, wie es blind funktioniert, wenn es eine einfache 1 für 1 Migration wäre, wäre es schön gewesen, wie es funktioniert hätte, aber es scheint so, als ob es komplett verändert wäre .

    
Werescape 22.06.2014, 17:23
quelle

1 Antwort

7

Stellen Sie sicher, dass die Matrix vor dem Zusammenführen aktualisiert wurde. Der Code sollte wahrscheinlich in etwa so aussehen:

%Vor%     
mrdoob 24.06.2014, 13:34
quelle

Tags und Links