- Dokumentacja
- Funkcje klienta
- dxDrawMaterialLine3D
Funkcja
dxDrawMaterialLine3D
Rysuje materiał (obraz, teksturę, przeglądarkę, kamerę albo shader) jako pas w świecie 3D: od punktu początku (góra obrazu) do końca, o podanej szerokości. Pas jest zwrócony do kamery albo do punktu faceX, faceY, faceZ. Rysunek jest częścią świata: zasłaniają go budynki i świeci (ekran widać w nocy). Tak zrobisz billboard, ekran kina albo napis nad budynkiem.
Składnia
bool dxDrawMaterialLine3D(float startX, startY, startZ, float endX, endY, endZ, string|element material, float width [, bool flipUV = false, int color = tocolor(255, 255, 255), bool postGUI = false, float faceX, faceY, faceZ])Argumenty
startX, startY, startZfloat- Początek (góra obrazu).
endX, endY, endZfloat- Koniec (dół obrazu).
flipUVbool, opcjonalny = false- Odwraca obraz (opcjonalny argument przed materiałem).
materialstring|element- Materiał.
widthfloat- Szerokość pasa w metrach.
colorint, opcjonalny = tocolor(255, 255, 255)- Zabarwienie.
postGUIbool, opcjonalny = false- Przyjmowany dla zgodności.W MTA:SA inna wartość domyślna: bool/string stage = "postfx"
faceX, faceY, faceZfloat, opcjonalny- Punkt, do którego zwrócony jest przód.
Różnice względem MTA:SA
- Argumenty zaznaczone innym kolorem różnią się od MTA:SA.
W MTA:SA
dxDrawMaterialLine3D(float startX, float startY, float startZ, float endX, float endY, float endZ, bool flipUV = false, texture material, float width, int color = tocolor(255,255,255,255), bool/string stage = "postfx", float faceTowardX = nil, float faceTowardY = nil, float faceTowardZ = nil)Zwraca
true, gdy narysowano.
Przykład
Pionowy billboard 8x4 m zwrócony na południe.
addEventHandler("onClientRender", root, function()
dxDrawMaterialLine3D(2500, -1660, 24, 2500, -1660, 20, "img/reklama.png", 8, tocolor(255, 255, 255), false, 2500, -1700, 22)
end)
Uwagi
Ekran w świecie. Materiał może być przeglądarką albo kamerą, a getBrowserPositionFromScreen pozwala klikać w taki ekran.
Zobacz też
dxDrawMaterialSectionLine3DJakdxDrawMaterialLine3D, ale rysuje tylko wycinek materiału (u, v, szerokość i wysokość wycinka w pikselach).dxDrawMaterialPrimitive3DRysuje kształt z trójkątów w świecie 3D pokryty materiałem. Wierzchołki to{x, y, z, kolor, u, v}, gdzie u i v (0-1) mówią, który punkt obrazu trafia w wierzchołek. Kolor całego kształtu pochodzi z pierwszego wierzchołka.createBrowserTworzy przeglądarkę, czyli stronę HTML renderowaną do tekstury. Rysujesz ją przezdxDrawImage, a adres ładujesz dopiero w zdarzeniuonClientBrowserCreated.