Three.js: Editor : TypeError não capturado: normal.clone não é uma função

Criado em 21 mai. 2020  ·  3Comentários  ·  Fonte: mrdoob/three.js

Descrição do problema

Importo um arquivo gltf para o Editor three.js e, quando o exporto, recebo este erro

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 

E aqui está o arquivo
https://github.com/zypy333/test1/blob/HEAD/2cen.gltf

Versão Three.js
  • [x] Dev
  • [x] r116
Navegador
  • [x] Todos eles
  • [ ] Cromada
  • [ ] Raposa de fogo
  • [] Internet Explorer
SO
  • [x] Windows
Requisitos de hardware (placa gráfica, dispositivo VR, ...)

não

Bug

Todos 3 comentários

Conforme discutido no fórum, isso acontece porque InterleaevedBufferAttribute não tem o método clone() .

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

Há um erro de tempo de execução relacionado no editor que ocorre porque toJSON() está faltando. Talvez pudéssemos reativar # 18537 e implementar ambos os métodos via desintercalação por enquanto (como
uma solução rápida).

Há um erro de tempo de execução relacionado no editor que ocorre porque toJSON () também está ausente. Talvez pudéssemos reativar # 18537 e implementar ambos os métodos via desintercalação por enquanto (como
uma solução rápida).

Soa bem. Melhor do que travar ... Podemos querer adicionar um console.log() pensamento para não esquecer.

Reabriu o PR, atualizou-o e adicionou a mensagem do console para ambos os métodos 👍.

Esta página foi útil?
0 / 5 - 0 avaliações