dxDrawMaterialLine3D
Desenha uma linha 3D com espessura preenchida por uma imagem — útil para rastros, feixes e placas flutuantes.
Sintaxe
Seção intitulada “Sintaxe”bool dxDrawMaterialLine3D ( number xInicial, number yInicial, number zInicial, number xFinal, number yFinal, number zFinal [, bool inverterUV ], material imagem, number largura [, number cor = tocolor(255,255,255,255), mixed estagio = false, number alvoX, number alvoY, number alvoZ ] )Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
xInicial, yInicial, zInicial | number | — | Início da linha, no mundo. |
xFinal, yFinal, zFinal | number | — | Fim da linha, no mundo. |
inverterUV | bool | false | Inverte a imagem ao longo da linha. Se informado, vem logo antes da imagem. |
imagem | material | — | Um elemento de material: textura, render target, screen source, SVG ou shader. Caminhos de arquivo não são aceitos aqui — carregue a imagem com dxCreateTexture antes. |
largura | number | — | Espessura da faixa, em unidades do mundo. Obrigatório. |
cor | number | branco opaco | Tinge a imagem. |
estagio | mixed | false | Um booleano ou o nome de um estágio de renderização. Veja Profundidade. |
alvoX, alvoY, alvoZ | number | — | Ponto do mundo para o qual a faixa deve ficar virada. Os três precisam ser informados juntos; sem eles a faixa se vira para a câmera. |
Retorno
Seção intitulada “Retorno”true se a linha entrou na fila, false (com um aviso no console de debug) se faltar algum argumento obrigatório ou ele estiver errado, ou se a imagem não for um material válido.
Exemplo
Seção intitulada “Exemplo”local seta = dxCreateTexture("imagens/seta.png")
dxDrawMaterialLine3D(x, y, z + 2, x, y, z + 3, seta, 1.5, tocolor(255, 255, 255, 220))Veja também
Seção intitulada “Veja também”dxDrawLine3D— Desenha uma linha entre dois pontos do mundo.dxDrawMaterialSectionLine3D— Igual à anterior, mas usando apenas um recorte da imagem.dxDrawPrimitive3D— Desenha uma figura livre no mundo.dxDrawMaterialPrimitive3D— O mesmo, preenchendo a figura com uma imagem.dxDrawWiredSphere— Desenha uma esfera de arame — prática para marcar um raio de ação enquanto você depura algo.dxDrawModel3D— Desenha um modelo do jogo em uma posição, sem criar objeto nenhum.