diff --git a/docs/artificialintelligence/assignments/flocking/flocking.cpp b/docs/artificialintelligence/assignments/flocking/flocking.cpp index 4e0f283e..7a92eee2 100644 --- a/docs/artificialintelligence/assignments/flocking/flocking.cpp +++ b/docs/artificialintelligence/assignments/flocking/flocking.cpp @@ -170,7 +170,7 @@ int main() { allForces[i] += separation.ComputeForce(currentState, i); } // Process Alignment Forces - if (i != j && dist <= alignment.radius) { + if (dist <= alignment.radius) { allForces[i] += alignment.ComputeForce(currentState, i); } } @@ -181,7 +181,7 @@ int main() { for (int i = 0; i < numberOfBoids; i++) // for every boid { newState[i].velocity += allForces[i] * deltaT; - newState[i].position += currentState[i].velocity * deltaT; + newState[i].position += newState[i].velocity * deltaT; cout << newState[i].position.x << " " << newState[i].position.y << " " << newState[i].velocity.x << " " << newState[i].velocity.y << endl; }