Freigeben über


PatchMesh9

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 Gitter, indem es in das Vertexarray indiziert.

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];
    [ ... ]
} 

Hierbei gilt:

  • Typ: Patchgittertyp: Rechteck, Dreieck oder N-Patch.
  • Grad : Grad der Variablen in der Kurvengleichung.
  • Basis: Basistyp einer hochwertigen Patchoberfläche.
  • nVertices : Anzahl der Scheitelpunkte.
  • vertices[nVertices] – Array von Scheitelpunkten. Weitere Informationen finden Sie unter Vector.
  • nPatches : Anzahl der Patches.
  • patches[nPatches] – Array von Patches. Weitere Informationen finden Sie unter Patch.
  • [ ... ] - Hier kann jede X-Dateivorlage verwendet werden. Dies macht die Architektur erweiterbar.

Die Patches verwenden die Scheitelpunkte im Array von Scheitelpunkten als Kontrollpunkte für jeden Patch.

Siehe auch

Vorlagen