- Dokumentacja
- Funkcje klienta
- dxDrawMaterialPrimitive3D
Funkcja
dxDrawMaterialPrimitive3D
Rysuje 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.
Składnia
bool dxDrawMaterialPrimitive3D(string primitiveType, string|element material, bool postGUI, table vertex1 [, table ...])Argumenty
primitiveTypestring"trianglelist","trianglestrip","trianglefan".materialstring|element- Materiał.
postGUIbool- Dla zgodności ze starszymi skryptami.
vertex1table{x, y, z, kolor, u, v}....table, opcjonalny- Kolejne wierzchołki.
Zwraca
true, gdy narysowano.
Przykład
Obraz na poziomym kwadracie (np. logo na ziemi).
addEventHandler("onClientRender", root, function()
local c, z = tocolor(255, 255, 255), 13.6
dxDrawMaterialPrimitive3D("trianglestrip", "img/logo.png", false,
{ 2490, -1680, z, c, 0, 0 }, { 2500, -1680, z, c, 1, 0 },
{ 2490, -1690, z, c, 0, 1 }, { 2500, -1690, z, c, 1, 1 })
end)
Zobacz też
dxDrawMaterialLine3DRysuje 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 punktufaceX, 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.dxDrawPrimitive3DRysuje kształt z trójkątów w świecie 3D z wierzchołków{x, y, z, kolor}. Cały kształt ma kolor pierwszego wierzchołka.