M MY Multiplayer: Wiki
Lado
Tipo

getScreenFromWorldPosition

Cliente

Proyecta un punto del mundo en la pantalla, con la cámara del fotograma actual.

float, float, float|false getScreenFromWorldPosition(float x, y, z [, float edgeTolerance = 0, bool relative = true])

Parámetros

NombreTipoDescripción
x, y, zfloatEl punto en el mundo. También acepta un vec3.
edgeTolerancefloatCuánto puede quedar el punto fuera de la pantalla y aun así devolverse.por defecto 0
relativeboolSi es true, la tolerancia es una fracción del ancho y el alto de la pantalla; si es false, va en píxeles.por defecto true

Retorno

Las coordenadas x, y en píxeles y la distancia del punto a la cámara a lo largo de su dirección de vista. false si el punto está detrás de la cámara o fuera de la pantalla más allá de la tolerancia.

Ejemplo

addEventHandler("onClientRender", root, function()
    local pos = getElementPosition(localPlayer)
    local sx, sy = getScreenFromWorldPosition(pos.x, pos.y, pos.z + 1.2)
    if sx then
        dxDrawText("Me", sx, sy)
    end
end)

Ver también