Prechádzať zdrojové kódy

fix capsule when height is zero (#575)

Tom SPIRA 6 rokov pred
rodič
commit
faca6425a7
1 zmenil súbory, kde vykonal 6 pridanie a 0 odobranie
  1. 6 0
      h3d/col/Capsule.hx

+ 6 - 0
h3d/col/Capsule.hx

@@ -26,6 +26,12 @@ class Capsule implements Collider {
 		var RD = r.getDir();
 
 		var ABdotAB = AB.dot(AB);
+
+		if (ABdotAB == 0) {
+			tmpSphere.load(this.a.x, this.a.y, this.a.z, this.r);
+			return tmpSphere.rayIntersection(r, bestMatch);
+		}
+
 		var m = AB.dot(RD) / ABdotAB;
 		var n = AB.dot(AO) / ABdotAB;