Three.js: Editor: Error de tipo no detectado: normal.clone no es una función

Creado en 21 may. 2020  ·  3Comentarios  ·  Fuente: mrdoob/three.js

Descripción del problema

Importo un archivo gltf en three.js Editor, y cuando lo exporto, aparece este error

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 

Y aqui esta el archivo
https://github.com/zypy333/test1/blob/HEAD/2cen.gltf

Versión Three.js
  • [x] Desarrollo
  • [x] r116
Navegador
  • [x] Todos ellos
  • [ ] Cromo
  • [] Firefox
  • [ ] Explorador de Internet
SO
  • [x] Windows
Requisitos de hardware (tarjeta gráfica, dispositivo VR, ...)

No

Bug

Todos 3 comentarios

Como se discutió en el foro, esto sucede porque InterleaevedBufferAttribute no tiene el método clone() .

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

Hay un error de tiempo de ejecución relacionado en el editor que ocurre porque también falta toJSON() . Tal vez podríamos reactivar # 18537 e implementar ambos métodos a través del desintercalado por ahora (como
una solución rápida).

Hay un error de tiempo de ejecución relacionado en el editor que ocurre porque también falta toJSON (). Tal vez podríamos reactivar # 18537 e implementar ambos métodos a través del desintercalado por ahora (como
una solución rápida).

Suena bien. Mejor que fallar ... Es posible que queramos agregar un pensamiento console.log() para que no lo olvidemos.

Reabrió el PR, lo actualizó y agregó el mensaje de la consola para ambos métodos 👍.

¿Fue útil esta página
0 / 5 - 0 calificaciones