PatchMesh

Definiert ein durch Bézier-Patches definiertes Gitter. Das erste Array ist eine Liste von Scheitelpunkten, und das zweite Array definiert die Patches für das Gitternetz, indem es in das Vertexarray indiziert.

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

Hierbei gilt:

  • nVertices: Anzahl der Scheitelpunkte.
  • vertices[nVertices] – Array von Scheitelpunkten. Siehe Vektor.
  • nPatches: Anzahl der Patches.
  • patches[nPatches] – Array von Patches. Siehe Patch.
  • [ ... ] - Hier kann jede X-Dateivorlage verwendet werden. Dadurch ist die Architektur erweiterbar.

Die Patches verwenden die Scheitelpunkte im Array der Scheitelpunkte als Kontrollpunkte für jeden Patch. Dies ist eine Legacyvorlage. Die neueste Patch mesh-Vorlage ist PatchMesh9.

Siehe auch

Vorlagen