GetMeshData()

Syntax

Ergebnis = GetMeshData(#Mesh, SubMesh, DataArray(), Flags, ErsterIndex, LetzterIndex)
Beschreibung
Ermittelt interne Mesh-Daten, wie Eckpunkte (Vertices), Fläche (face), etc. Dynamische Meshes (die mit dem #PB_Mesh_Dynamic Flag erstellt wurden), werden nicht unterstützt.

Parameter

#Mesh Das zu verwendende Mesh.
SubMesh Das SubMesh, von dem die Daten ermittelt werden sollen. Der Index des ersten Sub-Meshes ist 0 (Haupt-Mesh).
DataArray() Das Array, um die Daten zu empfangen. Es muss ein Array vom Typ "MeshVertex" oder "MeshFace" sein - abhängig von den angegebenen Flags.
Flags Gibt an, welche Art von Daten abgerufen werden sollen. Dies kann einer der folgenden Werte sein:
  #PB_Mesh_Vertex: DataArray() ist ein Array vom Typ "MeshVertex".
  #PB_Mesh_Face  : DataArray() ist ein Array vom Typ "MeshFace".
kombiniert mit:
  #PB_Mesh_UVCoordinate : Ermittelt die UV-Koordinaten-Information (nur beim #PB_Mesh_Vertex Flag)
  #PB_Mesh_Normal       : Ermittelt die Normalen-Information (nur beim #PB_Mesh_Vertex Flag)
  #PB_Mesh_Color        : Ermittelt die Farb-Information (nur beim #PB_Mesh_Vertex Flag)
Die "MeshVertex" und "MeshFace" Strukturen sind wie folgt definiert:
  Structure MeshVertex
    x.f
    y.f
    z.f
    NormalX.f ; nur verwendet, wenn das #PB_Mesh_Normal Flag gesetzt ist
    NormalY.f ;
    NormalZ.f ;
    TangentX.f
    TangentY.f
    TangentZ.f
    u.f       ; nur verwendet, wenn das #PB_Mesh_UVCoordinate Flag gesetzt ist
    v.f       ;
    Color.l   ; nur verwendet, wenn das #PB_Mesh_Color Flag gesetzt ist
  EndStructure    
  
  Structure MeshFace
    Index.l
  EndStructure   
ErsterIndex, LetzterIndex Erster und letzter Index, von dem die Daten ermittelt werden sollen.

Rückgabewert

Gibt bei Erfolg einen Wert ungleich Null zurück, und Null bei einem Fehler. Im Erfolgsfall wurde DataArray() in der Größe angepasst und enthält die Mesh-Information.

Siehe auch

SetMeshData()

Unterstützte OS

Alle

<- FreeMesh() - Mesh Inhaltsverzeichnis - IsMesh() ->