public bool ColisionEnemigoConObjetos(Enemigo enemigo) { foreach (TgcMesh obstaculo in escenario.ObjetosConColisionCerca(enemigo.BoundingBoxEnemigo())) { if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), obstaculo.BoundingBox)) { return(true); } } return(false); }
public bool ColisionEnemigoConEnemigos(Enemigo enemigo, out Enemigo enemigoColision) { foreach (Enemigo otroEnemigo in enemigos.ListaDeEnemigos()) { if (enemigo == otroEnemigo) { continue; } if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), otroEnemigo.BoundingBoxEnemigo())) { enemigoColision = otroEnemigo; return(true); } } enemigoColision = null; return(false); }
public bool ColisionEnemigoConObjetos(Enemigo enemigo) { foreach (TgcMesh obstaculo in escenario.ObjetosConColisionCerca(enemigo.BoundingBoxEnemigo())) { if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), obstaculo.BoundingBox)) return true; } return false; }
public bool ColisionEnemigoConEnemigos(Enemigo enemigo, out Enemigo enemigoColision) { foreach (Enemigo otroEnemigo in enemigos.ListaDeEnemigos()) { if (enemigo == otroEnemigo) continue; if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), otroEnemigo.BoundingBoxEnemigo())) { enemigoColision = otroEnemigo; return true; } } enemigoColision = null; return false; }