- Dokumentacja
- Funkcje klienta
- getBrowserPositionFromScreen
Funkcja
getBrowserPositionFromScreen
Zamienia punkt na ekranie (np. kursor) na piksel strony przeglądarki narysowanej w świecie przez dxDrawMaterialLine3D albo dxDrawMaterialPrimitive3D. Dzięki temu da się klikać w ekrany i billboardy z przeglądarką stojące w świecie.
Składnia
int, int getBrowserPositionFromScreen(browser material, float screenX, float screenY)Argumenty
materialbrowser- Przeglądarka (materiał) narysowana w świecie.
screenXfloat- X na ekranie.
screenYfloat- Y na ekranie.
Zwraca
Piksel strony (x, y) albo false.
Przykład
addEventHandler("onClientRender", root, function()
local ax, ay = getCursorPositionAbsolute()
if not ax then return end
local px, py = getBrowserPositionFromScreen(billboard, ax, ay)
if px then injectBrowserMouseMove(billboard, px, py) end
end)
Uwagi
Jedna funkcja. Nie musisz samemu liczyć, w który piksel trafia kursor; robi to ta funkcja.
Zobacz też
injectBrowserMouseMovePrzesuwa kursor myszy na stronie.injectBrowserMouseDownWciska przycisk myszy na stronie w miejscu ostatniegoinjectBrowserMouseMove. Dwa wciśnięcia w tym samym miejscu w ciągu 0,5 s strona dostaje jako podwójne kliknięcie, trzy jako potrójne (zaznaczenie akapitu), tak jak w Windows.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.