Pular para o conteúdo

dxDrawMaterialLine3D

Cliente Texturas, shaders e render targets

Desenha uma linha 3D com espessura preenchida por uma imagem — útil para rastros, feixes e placas flutuantes.

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 ] )
NomeTipoPadrãoDescrição
xInicial, yInicial, zInicialnumber—Início da linha, no mundo.
xFinal, yFinal, zFinalnumber—Fim da linha, no mundo.
inverterUVboolfalseInverte a imagem ao longo da linha. Se informado, vem logo antes da imagem.
imagemmaterial—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.
larguranumber—Espessura da faixa, em unidades do mundo. Obrigatório.
cornumberbranco opacoTinge a imagem.
estagiomixedfalseUm booleano ou o nome de um estágio de renderização. Veja Profundidade.
alvoX, alvoY, alvoZnumber—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.

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.

local seta = dxCreateTexture("imagens/seta.png")
dxDrawMaterialLine3D(x, y, z + 2, x, y, z + 3, seta, 1.5, tocolor(255, 255, 255, 220))