[saco] Implement and match SquaredDistanceBetweenPoints(...)

This commit is contained in:
RD42 2024-05-07 22:29:56 +08:00
parent b8ef3c5e16
commit 23d890c7f9
2 changed files with 28 additions and 0 deletions

View File

@ -1552,6 +1552,32 @@ float __stdcall DistanceBetweenPoints(float x1, float y1, float z1, float x2, fl
//----------------------------------------------------
float __stdcall SquaredDistanceBetweenPoints(float x1, float y1, float z1, float x2, float y2, float z2)
{
float fSX,fSY,fSZ;
fSX = (x1 - x2) * (x1 - x2);
fSY = (y1 - y2) * (y1 - y2);
fSZ = (z1 - z2) * (z1 - z2);
return fSX + fSY + fSZ;
}
//----------------------------------------------------
float __stdcall SquaredDistanceBetweenPoints(VECTOR *vec1, VECTOR *vec2)
{
float fDX,fDY,fDZ;
fDZ = vec1->Z - vec2->Z;
fDY = vec1->Y - vec2->Y;
fDX = vec1->X - vec2->X;
return (fDX * fDX) + (fDY * fDY) + (fDZ * fDZ);
}
//----------------------------------------------------
float DegToRad(float fDegrees)
{
if (fDegrees > 360.0f || fDegrees < 0.0f) return 0.0f;

View File

@ -34,6 +34,8 @@ BYTE __stdcall FindPlayerNumFromPedPtr(DWORD dwPedPtr);
float __stdcall SquaredDistanceBetweenHorizontalPoints(float x1, float y1, float x2, float y2);
float DistanceBetweenHorizontalPoints(float x1, float y1, float x2, float y2);
float DistanceBetweenPoints(float x1, float y1, float z1, float x2, float y2, float z2);
float __stdcall SquaredDistanceBetweenPoints(float x1, float y1, float z1, float x2, float y2, float z2);
float __stdcall SquaredDistanceBetweenPoints(VECTOR *vec1, VECTOR *vec2);
void GameResetRadarColors();