M MY Multiplayer: Wiki
Lado
Tipo

dxDrawMaterialSectionLine3D

Cliente

Desenha uma parte de uma imagem esticada ao longo de uma linha no mundo 3D durante um quadro.

bool dxDrawMaterialSectionLine3D(float startX, startY, startZ, float endX, endY, endZ, float u, v, float usize, vsize, texture|dui material, float width [, bool flipUV = false, color color = tocolor(255, 255, 255), string|bool stage = postfx, float faceTowardX, faceTowardY, faceTowardZ = nil])

Parâmetros

NomeTipoDescrição
startX, startY, startZfloatPonto inicial no mundo, o topo da imagem. Aceita também um vec3.
endX, endY, endZfloatPonto final no mundo, a base da imagem. Aceita também um vec3.
u, vfloatCanto superior esquerdo da parte, em pixels da imagem. Aceita também um vec2.
usize, vsizefloatTamanho da parte, em pixels da imagem. Aceita também um vec2.
flipUVboolInverte a imagem. Pode ser omitido.padrão false
materialtexture|duiA imagem: textura, render target, screen source ou dui.
widthfloatLargura da faixa, em unidades do mundo.
colorcolorCor que multiplica a imagem, um valor de tocolor.padrão tocolor(255, 255, 255)
stagestring|boolQuando desenhar: prefx, postfx ou postgui, ou um booleano (true é postgui).padrão postfx
faceTowardX, faceTowardY, faceTowardZfloatPonto para onde a face da imagem aponta. Sem ele, a imagem fica virada para a câmera. Aceita também um vec3.padrão nil

Retorno

true se o desenho foi enfileirado.

Exemplo

local atlas = engineCreateTexture("images/atlas.png")

addEventHandler("onClientRender", root, function()
    dxDrawMaterialSectionLine3D(2488, -1666, 16, 2488, -1666, 14, 0, 0, 64, 64, atlas, 2)
end)
Atençãoprefx e postfx desenham da mesma forma: só postgui muda a camada.

Veja também