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