Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

253
Vistas
Cómo importar un archivo JS en el archivo JS principal en Threejs

Todavía soy nuevo en Threejs... Quiero poner algo de mi código threejs en otro archivo JS y luego usarlo en mi archivo main.js. Este es un código similar simple:

principal.js

 import * as THREE from 'three' import Box from './classes/Parts.js' const box = new Box() scene.add(box)

Piezas.js

 class Box { constructor() { this.geom = new THREE.BoxGeometry(2, 2, 2); this.mat = new THREE.MeshBasicMaterial({ color: 0xff0000 }); this.mesh = new THREE.Mesh(this.geom, this.mat); } } export default Box;
esto es algo parecido a esto

Pero recibo este error: THREE.Object3D.add: object not an instance of THREE.Object3D.

¿Qué hice mal?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Solo puede agregar objetos personalizados al gráfico de escena que se deriven de THREE.Object3D . Ese no es el caso de su clase Box . Reescribe tu código así:

 class Box extends THREE.Mesh { constructor() { const geom = new THREE.BoxGeometry(2, 2, 2); const mat = new THREE.MeshBasicMaterial({ color: 0xff0000 }); super(geom,mat); } } export default Box;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda