Skip to content
Snippets Groups Projects
Commit 25da80a4 authored by Azurlors's avatar Azurlors
Browse files

Collisions update

parent 98a05832
No related branches found
No related tags found
No related merge requests found
...@@ -45,27 +45,19 @@ public class HitBox { ...@@ -45,27 +45,19 @@ public class HitBox {
return (int)defaultUnit; return (int)defaultUnit;
} }
public static Boolean collision(HitBox A, HitBox B){ // lignes sautées pour raison de lisibilité public static HashMap<String,Boolean> collision(HitBox A, HitBox B){ // lignes sautées pour raison de lisibilité
HashMap<String,Boolean> map = new HashMap<>();
return (!(A.extremites.get("HautGauche").getX() >= B.extremites.get("HautDroite").getX())) // A est à droite de B Boolean a = !(A.extremites.get("HautGauche").getX() >= B.extremites.get("HautDroite").getX()); // A est à droite de B
&& (!(A.extremites.get("HautDroite").getX() <= B.extremites.get("HautGauche").getX())) // A est à gauche de B Boolean b = !(A.extremites.get("HautDroite").getX() <= B.extremites.get("HautGauche").getX()); // A est à gauche de B
&& (!(A.extremites.get("HautGauche").getZ() >= B.extremites.get("BasGauche").getZ())) // A est en dessous de B Boolean c = !(A.extremites.get("HautGauche").getZ() >= B.extremites.get("BasGauche").getZ()); // A est en dessous de B
&& (!(A.extremites.get("BasGauche").getZ() <= B.extremites.get("HautGauche").getZ())); // A est au dessus de B Boolean d = !(A.extremites.get("BasGauche").getZ() <= B.extremites.get("HautGauche").getZ()); // A est au dessus de B
map.put("collision_gauche",a);
map.put("collision_droite",b);
map.put("collision_bas",c);
map.put("collision_haut",d);
return map;
} }
public HashMap<String, Coordonnees> getExtremites() { public HashMap<String, Coordonnees> getExtremites() {
return extremites; return extremites;
} }
public static Boolean collisionDroite(HitBox A, HitBox B){
return !(A.extremites.get("HautGauche").getX() > B.extremites.get("HautDroite").getX());// A est à droite de B
}
public static Boolean collisionGauche(HitBox A, HitBox B){
return !(A.extremites.get("HautDroite").getX() < B.extremites.get("HautGauche").getX());// A est à gauche de B
}
public static Boolean collisionBas(HitBox A, HitBox B){
return !(A.extremites.get("HautGauche").getZ() > B.extremites.get("BasGauche").getZ());// A est en dessous de B
}
public static Boolean collisionHaut(HitBox A, HitBox B){
return !(A.extremites.get("BasGauche").getZ() < B.extremites.get("HautGauche").getZ());// A est au dessus de B
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment