]> git.localhorst.tv Git - blank.git/blobdiff - src/ai/ai.cpp
fix divide by zero in Chaser AI
[blank.git] / src / ai / ai.cpp
index 4a2e3102b90d7f6dbdb88ba1bf39d2bd80d171bd..8cd4f1411abb1b9b21be99edb5e679a947c1c4e9 100644 (file)
@@ -30,6 +30,10 @@ Chaser::~Chaser() {
 void Chaser::Update(int dt) {
        glm::vec3 diff(Target().AbsoluteDifference(Controlled()));
        float dist = length(diff);
+       if (dist < std::numeric_limits<float>::epsilon()) {
+               Controlled().Velocity(glm::vec3(0.0f));
+               return;
+       }
        glm::vec3 norm_diff(diff / dist);
 
        bool line_of_sight = true;