pandemonium_engine/modules/steering_ai/behaviors/gsai_flee.cpp

30 lines
581 B
C++
Raw Normal View History

2023-01-13 21:29:17 +01:00
#include "gsai_flee.h"
// Calculates acceleration to take an agent directly away from a target agent.;
// @category - Individual behaviors;
void GSAIFlee::_calculate_steering(const GSAITargetAcceleration &acceleration) {
acceleration.linear = ((agent.position - target.position).normalized() * agent.linear_acceleration_max);
acceleration.angular = 0;
}
}
GSAIFlee::GSAIFlee() {
}
GSAIFlee::~GSAIFlee() {
}
static void GSAIFlee::_bind_methods() {
ClassDB::bind_method(D_METHOD("_calculate_steering", "acceleration"), &GSAIFlee::_calculate_steering);
}