Pular para o conteúdo

dxDrawMaterialSectionLine3D

Cliente Texturas, shaders e render targets

Igual à anterior, mas usando apenas um recorte da imagem.

bool dxDrawMaterialSectionLine3D ( number xInicial, number yInicial, number zInicial, number xFinal, number yFinal, number zFinal, number u, number v, number larguraU, number alturaV [, 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
u, vnumber—Canto superior esquerdo do recorte, em pixels da imagem.
larguraU, alturaVnumber—Tamanho do recorte, em pixels da imagem.

Os demais argumentos são os mesmos de dxDrawMaterialLine3D — inclusive a imagem, que precisa ser um elemento de material, e não um caminho de arquivo.

true se a linha entrou na fila, false (com um aviso no console de debug) se algum argumento estiver errado.

-- usa só o quadrado de 64x64 do canto da textura
local atlas = dxCreateTexture("imagens/atlas.png")
dxDrawMaterialSectionLine3D(x, y, z, x, y, z + 4, 0, 0, 64, 64, atlas, 2)
  • dxDrawLine3D — Desenha uma linha entre dois pontos do mundo.
  • dxDrawMaterialLine3D — Desenha uma linha 3D com espessura preenchida por uma imagem — útil para rastros, feixes e placas flutuantes.
  • 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.