Quote:
Originally Posted by Kalle22933
Suche Distance für aimbot.
|
Die Distanz ist zu verstehen als die der Betrag des Richtungsvektors zwischen dem lokalen Spieler und dem Gegner, d.h. der Differenz ihrer Ortsvektoren.
Wir benötigen also einen Vektor für einen Raum dritter Dimension:
Code:
typedef struct vec3_t
{
float x, y, z;
} vec3, *pvec3;
Und im folgenden unseren Richtungsvektor:
Code:
vec3 diff = { enemy_x - local_x, enemy_y - local_y, enemy_z - local_z };
enemy_* und local_* sollten selbstverständlich sein.
Der Betrag eines Vektors ist dann so auszurechnen:
Code:
float distance = sqrt(diff.x * diff.x + diff.y * diff.y + diff.z * diff.z);
Der mathematische Hintergrund ist der der Berechnung der Länge einer Raumdiagonalen.