GetPlayerCameraFrontVector

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

GetPlayerCameraFrontVector

Funkcijos pavadinimas GetPlayerCameraFrontVector
Sintaksė
Reikalavimai nėra
Kategorija Kameros Funkcijos.png Kameros Funkcijos
Biblioteka a_players.inc
Atsiradimas 0.3a
Pakeitimai 0.3b

Aprašymas

Funkcija skirta išgauti kameros pozicijos priekinį vektorių, t.y. tašką, į kurį nukreipta kamera.

Sintaksė

(playerid, &Float:x, &Float:y, &Float:z)

Privalomi parametrai

Šis parametras yra privalomas.playerid Žaidėjo ID, kurio kameros pozicijos priekinis vektorius išgaunamas.
Šis parametras yra privalomas.Float:x Float tipo kintamasis, kuriam priskiriama X koordinatė.
Šis parametras yra privalomas.Float:y Float tipo kintamasis, kuriam priskiriama Y koordinatė.
Šis parametras yra privalomas.Float:z Float tipo kintamasis, kuriam priskiriama Z koordinatė.


Grąžinama reikšmė:
Ši funkcija neturi grąžinamos reikšmės.

Pavyzdys

Objekto kūrimas atsižvelgiant į žaidėjo kameros kryptį

Sukuriama raketa (objektas) tam tikru pasisukimo kampu, priklausančiu nuo to, į kurį tašką nukreipta žaidėjo kamera.

Blantas 11:38, 8 kovo 2012 (EET)

public OnPlayerCommandText(playerid, cmdtext[])
{
        if (!strcmp(cmdtext, "/testuoti_vektoriu"))
        {
                new
                        Float:fPX, Float:fPY, Float:fPZ,
                        Float:fVX, Float:fVY, Float:fVZ,
                        Float:object_x, Float:object_y, Float:object_z;

                const
                        Float:fScale = 5.0;

                GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
                GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
                object_x = fPX + floatmul(fVX, fScale);
                object_y = fPY + floatmul(fVY, fScale);
                object_z = fPZ + floatmul(fVZ, fScale);
                CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);
                return 1;
        }
        return 0;
}

Istorija

Release
0.3a Pridėta galimybė išgauti žaidėjo kameros pozicijos priekinį vektorių žaidėjui esant be transporto priemonės arba šiose transporto priemonėse: tank, S.W.A.T tank, fire truck.
0.3b Nuo šiol ši funkcija grąžina žaidėjo kameros priekinį vektorių visose transporto priemonėse.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su GetPlayerCameraFrontVector veikimu.

  • GetPlayerCameraFrontVector: Išgauti kameros pozicijos priekinį vektorių.
  • InterpolateCameraLookAt: Judinti kameros pozicijos priekinį vektorių iš vieno taško į kitą nustatytu greičiu.
Asmeniniai įrankiai
San Andreas Multiplayer