Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

179
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda