PureBasic

GetMeshData()

Синтаксис

Result = GetMeshData(#Mesh , SubMesh , DataArray() , Flags , FirstIndex , LastIndex)

Описание


Возвращает внутренние данные указанной Сетки (Mesh), такие как вершины, грани и т.д.

Параметры

#Mesh Номер идентифицирующий используемую Сетку.
SubMesh Индекс идентифицирующий суб-Сетку (Sub-Mesh), данные которой требуется получить. Индекс первой суб-Сетки начинается с 0 (представляет основную Сетку).
DataArray() Массив для получения данных. Это должен быть массив типа "PB_MeshVertex" или "PB_MeshFace" в зависимости от указанных флагов.
Flags Определяет тип данных, которые должны быть получены. Может быть одним из следующих значений:
  #PB_Mesh_Vertex: DataArray() является массивом типа "PB_MeshVertex".
  #PB_Mesh_Face  : DataArray() является массивом типа "PB_MeshFace".
в сочетании с:
  #PB_Mesh_UVCoordinate : Получить информацию о UV-координатах (только для флага #PB_Mesh_Vertex)
  #PB_Mesh_Normal       : Получить информацию о нормалях (только для флага #PB_Mesh_Vertex)
  #PB_Mesh_Color        : Получить информацию о цвете (только для флага #PB_Mesh_Vertex)
  #PB_Mesh_Tangent      : Получить информацию о касательных (только для флага #PB_Mesh_Vertex)
Структуры "PB_MeshVertex" и "PB_MeshFace" определяются следующим образом:

Structure PB_MeshVertex
    x.f
    y.f
    z.f
    NormalX.f ; используется только если установлен флаг #PB_Mesh_Normal
    NormalY.f ;
    NormalZ.f ;
    TangentX.f
    TangentY.f
    TangentZ.f
    u.f      ; используется только если установлен флаг #PB_Mesh_UVCoordinate
    v.f          ;
    Color.l      ; используется только если установлен флаг #PB_Mesh_Color
EndStructure

Structure PB_MeshFace
    Index.l
EndStructure

FirstIndex, LastIndex Первый и последний индексы, определяющие область массива, в которую будут сохраняться полученные данные.

Возвращаемое значение

Возвращает ненулевое значение в случае успеха, в противном случае 0. В случае успеха DataArray() будет изменен и содержать информацию о Сетке.

См. также

SetMeshData()

Поддерживаемые OS

Все

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