RO/setCameraMatrix

From Multi Theft Auto: Wiki
Revision as of 08:29, 10 October 2020 by Vinyard (talk | contribs) (Created page with "__NOTOC__ {{RO/Funcție comună}} Această funcție setează poziția și direcția camerei. Primele trei argumente reprezintă punctul în care cameră stă, ultimele trei re...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

[[{{{image}}}|link=|]] 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 [-]
Server
bool 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 [-]
Client
bool 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 script
function 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)

Vizualizați de asemenea