Three.js: Editor: Nicht erfasster TypeError: normal.clone ist keine Funktion

Erstellt am 21. Mai 2020  ·  3Kommentare  ·  Quelle: mrdoob/three.js

Beschreibung des Problems

Ich importiere eine gltf-Datei in den three.js-Editor und beim Exportieren wird dieser Fehler angezeigt

Uncaught TypeError: normal.clone is not a function
at createNormalizedNormalAttribute (GLTFExporter.js:297)
at processMesh (GLTFExporter.js:1240)
at processNode (GLTFExporter.js:1812)
at processNode (GLTFExporter.js:1860)
at processNode (GLTFExporter.js:1860)
at processScene (GLTFExporter.js:1921)
at processInput (GLTFExporter.js:1974)
at GLTFExporter.parse (GLTFExporter.js:2004)
at UIRow. (Menubar.File.js:272)
createNormalizedNormalAttribute @ GLTFExporter.js:297
processMesh @ GLTFExporter.js:1240
processNode @ GLTFExporter.js:1812
processNode @ GLTFExporter.js:1860
processNode @ GLTFExporter.js:1860
processScene @ GLTFExporter.js:1921
processInput @ GLTFExporter.js:1974
parse @ GLTFExporter.js:2004
(anonymous) @ Menubar.File.js:272 

Und hier ist die Datei
https://github.com/zypy333/test1/blob/HEAD/2cen.gltf

Three.js Version
  • [x] Dev
  • [x] r116
Browser
  • [x] Alle von ihnen
  • [ ] Chrom
  • [ ] Feuerfuchs
  • [ ] Internet Explorer
Betriebssystem
  • [x] Windows
Hardwareanforderungen (Grafikkarte, VR-Gerät, ...)

Nein

Bug

Alle 3 Kommentare

Wie im Forum besprochen, geschieht dies, weil InterleaevedBufferAttribute keine clone() -Methode hat.

https://discourse.threejs.org/t/editor-uncaught-typeerror-normal-clone-is-not-a-function-gltfexporter-js/15415/2?u=mugen87

Es gibt einen verwandten Laufzeitfehler im Editor, der auftritt, weil auch toJSON() fehlt. Vielleicht könnten wir # 18537 reaktivieren und beide Methoden vorerst über De-Interleaving implementieren (as
eine schnelle Lösung).

Es gibt einen verwandten Laufzeitfehler im Editor, der auftritt, weil auch toJSON () fehlt. Vielleicht könnten wir # 18537 reaktivieren und beide Methoden vorerst über De-Interleaving implementieren (as
eine schnelle Lösung).

Klingt gut. Besser als abstürzen ... Wir möchten vielleicht einen console.log() Gedanken hinzufügen, damit wir nicht vergessen.

Öffnete den PR erneut, aktualisierte ihn und fügte die Konsolennachricht für beide Methoden hinzu 👍.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen