RO/setCameraMatrix
Jump to navigation
Jump to search
Această funcție setează poziția și direcția camerei. Primele trei argumente reprezintă punctul în care cameră stă, ultimele trei reprezintă punctul spre care privește camera.
Observație: Utilizarea acestei funcții preia focus-ul camerei de la jucător și setează camera într-o poziție și rotație fixă. Focus-ul camerei poate fi restabilit jucătorului folosind funcția setCameraTarget. |
Sintaxă
Click to collapse [-]
Serverbool setCameraMatrix(player thePlayer, float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70])
OOP Syntax Help! I don't understand this!
- Method: player:setCameraMatrix(...)
- Variable: .cameraMatrix
- Counterpart: getCameraMatrix
Argumente Necesare
- thePlayer: Jucătorul a cărui cameră trebuie schimbată.
- positionX: Coordonata X a poziției camerei.
- positionY: Coordonata Y a poziției camerei.
- positionZ: Coordonata Z a poziției camerei.
- În loc de șase coordonate, sau doi vectori, o matrice poate fi folosită.
Argumente Opționale
- lookAtX: Coordonata X a punctului spre care camera privește.
- lookAtY: Coordonata Y a punctului spre care camera privește.
- lookAtZ: Coordonata Z a punctului spre care camera privește.
- roll: Unghiul de rotație a camerei, -180 spre 180. O valoare de 0 înseamnă o poziționare dreaptă a camerei, valorile pozitive vor roti camera în sens invers acelor de ceasornic și valorile negative o vor roti în sensul acelor de ceasornic. -180 sau 180 înseamnă întoarcerea cu susul în jos a camerei.
- fov: unghiul câmpului vizual, 0.01 spre 180. Cu cât este valoarea mai mare, cu atât mai mult veți putea vedea ce se află în lateral.
Click to collapse [-]
Clientbool setCameraMatrix(float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70])
OOP Syntax Help! I don't understand this!
- Note: Se află sub clasa statică Camera
- Method: Camera.setMatrix(...)
- Variable: .matrix
- Counterpart: getCameraMatrix
Argumente Necesare
- positionX: Coordonata X a poziției camerei.
- positionY: Coordonata Y a poziției camerei.
- positionZ: Coordonata Z a poziției camerei.
- În loc de șase coordonate, sau doi vectori, o matrice poate fi folosită.
Argumente Opționale
- lookAtX: Coordonata X a punctului spre care camera privește.
- lookAtY: Coordonata Y a punctului spre care camera privește.
- lookAtZ: Coordonata Z a punctului spre care camera privește.
- roll: Unghiul de rotație a camerei, -180 spre 180. O valoare de 0 înseamnă o poziționare dreaptă a camerei, valorile pozitive vor roti camera în sens invers acelor de ceasornic și valorile negative o vor roti în sensul acelor de ceasornic. -180 sau 180 înseamnă întoarcerea cu susul în jos a camerei.
- fov: unghiul câmpului vizual, 0.01 spre 180. Cu cât este valoarea mai mare, cu atât mai mult veți putea vedea ce se află în lateral.
Redare
Redă true dacă argumentele sunt valide. În caz contrar, false.
Exemplu
Acest cod fixează camera pe semnul Vinewood din Los Santos pentru orice jucător care se alătură pe server:
Click to collapse [-]
Server scriptfunction setCameraOnPlayerJoin() fadeCamera(source, true, 5) -- setează camera jucătorului într-o poziție fixă, privind spre un punct fix setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) end addEventHandler("onPlayerJoin", root, setCameraOnPlayerJoin)