Freigeben über


PatchMesh

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

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

Wo:

  • nVertices – Anzahl der Scheitelpunkte.
  • Scheitelpunkte[nVertices] - Array von Scheitelpunkten. Siehe Vector.
  • nPatches - Anzahl der Patches.
  • patches[nPatches] - Array von Patches. Siehe Patch-.
  • [ ... ] - Jede X-Dateivorlage kann hier verwendet werden. Dies macht die Architektur erweiterbar.

Die Patches verwenden die Scheitelpunkte im Array von Scheitelpunkten als Kontrollpunkte für jeden Patch. Dies ist eine Legacyvorlage. Die neueste Patch-Gittervorlage ist PatchMesh9.

Siehe auch

Vorlagen-