InterpolateCameraPos

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

InterpolateCameraPos

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

Aprašymas

Funkcija skirta judinti kameros poziciją iš vieno taško į kitą nurodytu greičiu. Galimi kameros 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 kamerą 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 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 pozicijos kontroliavimas

Žaidėjo kameros pozicijai nustatomas judėjimas, nuo realių žaidėjo pozicijos koordinačių.

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

public OnPlayerCommandText(playerid, cmdtext[])
{
        if(strcmp(cmd, "/cam_interp",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);
                return 1;
        }
        return 0;
}

Istorija

Release Candidate
0.3e RC2 Pridėta funkcija skirta judinti kameros poziciją iš vieno taško į kitą nurodytu greičiu.

Rekomenduojama

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

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