flee static method
Vector3
flee(})
Computes a steering force directing the entity away from threatPos.
Implementation
static vm.Vector3 flee(
vm.Vector3 currentPos,
vm.Vector3 currentVel,
vm.Vector3 threatPos, {
double maxSpeed = 5.0,
double maxForce = 10.0,
}) {
final desired = (currentPos - threatPos);
if (desired.length2 == 0) return vm.Vector3.zero();
final desiredVel = desired.normalized() * maxSpeed;
final force = desiredVel - currentVel;
return truncate(force, maxForce);
}