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
| Nome | Tipo | Descrição |
|---|---|---|
| startX, startY, startZ | float | Ponto inicial no mundo, o topo da imagem. Aceita também um vec3. |
| endX, endY, endZ | float | Ponto final no mundo, a base da imagem. Aceita também um vec3. |
| u, v | float | Canto superior esquerdo da parte, em pixels da imagem. Aceita também um vec2. |
| usize, vsize | float | Tamanho da parte, em pixels da imagem. Aceita também um vec2. |
| flipUV | bool | Inverte a imagem. Pode ser omitido.padrão false |
| material | texture|dui | A imagem: textura, render target, screen source ou dui. |
| width | float | Largura da faixa, em unidades do mundo. |
| color | color | Cor que multiplica a imagem, um valor de tocolor.padrão tocolor(255, 255, 255) |
| stage | string|bool | Quando desenhar: prefx, postfx ou postgui, ou um booleano (true é postgui).padrão postfx |
| faceTowardX, faceTowardY, faceTowardZ | float | Ponto 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ção
prefx e postfx desenham da mesma forma: só postgui muda a camada.