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

170
Vistas
Tres JS detectan múltiples colisiones de objetos en movimiento

Actualmente tengo varios objetos, cada uno avanza aleatoriamente como este

 model.lookAt(position_x, 0, position_z); setInterval(function(){ model.translateZ(0.015); }, 10);

Necesito cada objeto para evitar chocar entre sí durante los movimientos hacia adelante. Encontré esta solución que sugiere cuadros delimitadores para la detección de colisiones, pero solo parece ser para colisiones entre dos objetos:

¿Cómo detectar la colisión entre dos objetos en JavaScript con Three.js?

¿Es posible tener múltiples objetos, cada uno con sus propias detecciones de colisión?

¡Gracias!

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

0

Así es como podrías hacerlo:

 var objectA = ...your first object... var objectB = ...your second object... var objectC = ...your first object... var objectD = ...your second object... firstBB = new THREE.Box3().setFromObject(objectA); secondBB = new THREE.Box3().setFromObject(objectB); thirdBB = new THREE.Box3().setFromObject(objectC); fourthBB = new THREE.Box3().setFromObject(objectD); const BBs = [firstBB, secondBB, thirdBB, fourthBB]; // at each frame, you could do this to check if some objects are colliding : BBs.forEach(bb => { // Filter out this bb from BBs const otherBBs = BBs.filter(other => other !== bb) // Check if any of the other BBs intersects with this bb otherBBs.forEach(other => { if (bb.intersectsBox(other)) { // Collision ! Do something } }) })
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