Compartilhar via


PatchMesh9

Define uma malha definida por patches de Bézier. A primeira matriz é uma lista de vértices e a segunda matriz define os patches para a malha indexando na matriz de vértice.

template PatchMesh9
{
    < B9EC94E1-B9A6-4251-BA18-94893F02C0EA >
    DWORD Type;
    DWORD Degree;
    DWORD Basis;
    DWORD nVertices;
    array Vector vertices[nVertices];
    DWORD nPatches;
    array Patch patches[nPatches];
    [ ... ]
} 

Em que:

  • Tipo - Tipo de malha de patch: retângulo, triângulo ou N-patch.
  • Grau – Grau das variáveis na equação curva.
  • Base – tipo de base de uma superfície de patch de alta ordem.
  • nVertices - Número de vértices.
  • vértices[nVertices] – Matriz de vértices. Confira Vetor.
  • nPatches - Número de patches.
  • patches[nPatches] – Matriz de patches. Confira Patch.
  • [ ... ] - Qualquer modelo de arquivo .x pode ser usado aqui. Isso torna a arquitetura extensível.

Os patches usam os vértices na matriz de vértices como pontos de controle para cada patch.

Confira também

Modelos