PatchMesh

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értices.

template PatchMesh
{
    < D02C95CC-EDBA-4305-9B5D-1820D7704BBF >
    DWORD nVertices;
    array Vector vertices[nVertices];
    DWORD nPatches;
    array Patch patches[nPatches];
    [ ... ]
}

Em que:

  • nVértices - Número de vértices.
  • vértices[nVértices] - Matriz de vértices. Consulte Vetor.
  • nPatches - Número de patches.
  • patches[nPatches] - Matriz de patches. Consulte 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 os pontos de controle para cada patch. Este é um modelo legado. O modelo de malha de patch mais recente é PatchMesh9.

Ver também

Modelos