Pular para o conteúdo

getScreenFromWorldPosition

Cliente Mundo

Converte uma posição do mundo na posição correspondente na tela.

number, number, number getScreenFromWorldPosition ( number x, number y, number z [, number margem = 0, bool relativa = true ] )
NomeTipoPadrãoDescrição
x, y, znumber—Posição no mundo.
margemnumber0Quanto além da borda da tela ainda conta como visível.
relativabooltrueCom true, a margem é uma fração do tamanho da tela (0.1 = 10%). Com false, é em pixels.

Três valores: X e Y em pixels e a distância do ponto até a câmera. Devolve um único false quando o ponto está atrás da câmera, muito próximo dela ou fora da tela além da margem.

A margem é limitada a dez vezes o tamanho da tela, então valores absurdos não aumentam mais o alcance.

-- so desenha o rotulo quando o ponto aparece na tela
local telaX, telaY, distancia = getScreenFromWorldPosition(x, y, z + 1.0)
if telaX and distancia < 60 then
outputDebugString("rotulo em " .. telaX .. ", " .. telaY)
end