InterpolateCameraLookAt

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

InterpolateCameraLookAt

Funkcijos pavadinimas InterpolateCameraLookAt
Sintaksė
Reikalavimai nėra
Kategorija Kameros Funkcijos.png Kameros Funkcijos
Biblioteka a_players.inc
Atsiradimas 0.3e RC2

Aprašymas

Funkcija skirta judinti kameros pozicijos priekinį vektorių iš vieno taško į kitą nustatytu greičiu, t.y. sklandžiai pakeisti taško, į kurį nukreipta žaidėjo kamera, poziciją. Galimi kameros pozicijos priekinio vektoriaus padėties pasikeitimo tipai:

ID Priskirta reikšmė Paaiškinimas
1 CAMERA_MOVE Kameros pozicija pakeičiama judesiu.
2 CAMERA_CUT Kameros pozicija pakeičiama akimirksniu.

Sintaksė

(playerid, Float:FromX, Float:FromY, Float:FromZ, Float:ToX, Float:ToY, Float:ToZ, time, cut = CAMERA_CUT)

Privalomi parametrai

Šis parametras yra privalomas.playerid Žaidėjo ID, kurio kameros žiūrėjimo tašką norima judinti.
Šis parametras yra privalomas.Float:FromX Pradinės pozicijos X koordinatė.
Šis parametras yra privalomas.Float:FromY Pradinės pozicijos Y koordinatė.
Šis parametras yra privalomas.Float:FromZ Pradinės pozicijos Z koordinatė.
Šis parametras yra privalomas.Float:ToX Galutinės pozicijos X koordinatė.
Šis parametras yra privalomas.Float:ToY Galutinės pozicijos Y koordinatė.
Šis parametras yra privalomas.Float:ToZ Galutinės pozicijos Z koordinatė.
Šis parametras yra privalomas.time Laikas per kurį pozicija pakis iš pradinės pozicijos į galutinę.

Neprivalomi parametrai

Šis parametras nėra privalomas.cutKameros pozicijos priekinio vektoriaus padėties pasikeitimo tipas. Aprašymas aukščiau esančioje lentelėje. Numatytoji reikšmė CAMERA_CUT.


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

Pavyzdys

Žaidėjo kameros kontroliavimas

Žaidėjo kameros pozicija bei priekinis vektorius nustatomas kisti norimu greičiu į nurodytas koordinates.

Blantas 11:45, 3 rugsėjo 2012 (EEST)

public OnPlayerCommandText(playerid, cmdtext[])
{
        if(strcmp(cmd, "/cam_interp_look",true) == 0)
        {
                new Float:X, Float:Y, Float:Z;
                GetPlayerPos(playerid, X, Y, Z);
                InterpolateCameraPos(playerid, X, Y, Z, X + 100.0, Y + 100.0, Z + 20.0, 10000);
                InterpolateCameraLookAt(playerid, X, Y, Z, 0.0, 0.0, 0.0, 10000);
                return 1;
        }
        return 0;
}

Istorija

Release Candidate
0.3e RC2 Pridėta funkcija skirta judinti kameros pozicijos priekinį vektorių iš vieno taško į kitą nustatytu greičiu.

Rekomenduojama

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

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