Pular para o conteúdo

dxDrawPrimitive3D

Cliente Texturas, shaders e render targets

Desenha uma figura livre no mundo.

bool dxDrawPrimitive3D ( string tipo, mixed estagio, table vertice1, table vertice2, ... )
NomeTipoPadrãoDescrição
tipostring—Veja a tabela de tipos de primitiva.
estagiomixed—Um booleano ou o nome de um estágio de renderização. Veja Profundidade. nil equivale a "postfx".
...table—Um vértice por argumento: {x, y, z} ou {x, y, z, cor}.

true se a figura entrou na fila, ou false quando a quantidade de vértices não fecha com o tipo.

Um tipo ou nome de estágio não reconhecido, ou uma tabela de vértice que não tenha 3 ou 4 números, gera um erro de Lua.

dxDrawPrimitive3D("trianglelist", false,
{x, y, z, tocolor(255, 0, 0, 120)},
{x + 2, y, z, tocolor(255, 0, 0, 120)},
{x, y + 2, z, tocolor(255, 0, 0, 120)})
  • 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.
  • dxDrawMaterialSectionLine3D — Igual à anterior, mas usando apenas um recorte da imagem.
  • 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.