Next: BBOX, Previous: QUAD, Up: Formatos de Arquivo de Objeto

#### 4.2.2 MESH: Malha retangularmente conectada

O sufixo convencional para um arquivo `MESH` é `.mesh`.

A sintaxe do arquivo é

         [U][C][N][Z][4][u][v][n]MESH # Palavra chave
         [Ndim]                       # Dimensão do espaço, presente
                                       # somente se nMESH
         Nu Nv                        # dimensões da grade da malha
                                      # Nu*Nv vértices, no formato especificado
                                      # pela palavra chave inicial
         vértice(u=0,v=0)  vértice(1,0)  ... vértice(Nu-1,0)
         vértice(0,1) ...    vértice(Nu-1,1)
         ...
         vértice(0,Nv-1) ... vértice(Nu-1,Nv-1)

A palavra chave é `[U][C][N][Z][4][u][v][n]MESH`. Os caracteres opcionais prefixados significam:

‘`U`’
  Cada vértice inclue uma textura de 3 parâmetros de espaço de componente. As primeiras duas componentes são parâmetros usuais de textura `S` e `T` para quele vértice; o terceiro pode ser especificado como zero.
‘`C`’
  Cada vértice (veja Vertices acima) inclui uma cor de quatro componentes.
‘`N`’
  Cada vértice inclui um vetor normal à superfície.
‘`Z`’
  Dos valores dos 3 eixos coordenados (x , y e z) de vértice somente a componente Z está presente; X e Y são omitidos, e assumidos ambos como sendo iguais às coordenadas de malha (u,v) de forma que X varia de 0 .. (Nu-1), Y varia de 0 .. (Nv-1) onde Nu e Nv são as dimenssões de malha – veja acima.
‘`4`’
  Vértices são quadridimensionais, cada vértice consiste em 4 valores em ponto flutuante. `Z` e `4` não podem ambos estarem presentes ao mesmo tempo.
‘`u`’
  A malha é ajustada na direção u, de forma que o (0,v)'ésimo vértice está conectado ao (Nu-1,v)'ésimo para todo v.
‘`v`’
  A malha é ajustada na direção v, de forma que o (u,0)'´esimo vértice está conectado ao (u,Nv-1)'ésimo para todo u. Dessa forma uma malha u-ajustada ou v-ajustada é topologicamente um cilindro, enquanto uma malha uv-ajustada é um toro.
‘`n`’
  Especifica uma malha cujos vértices existem em um espaço de dimensão mais alta. A dimensão segue a palavra chave "MESH". Cada vértice então tem Ndim componentes.

Note que a ordem dos caracteres do prefixo é significativa; uma malha colorida, u-ajustada é uma `CuMESH` não uma `uCMESH`.

Seguindo o cabeçalho da malha estão os inteiros Nu e Nv, as simensões da malha.

Então segue-se Nu*Nv vértices, cada um desses vértices na forma fornecida através do cabeçalho. Eles aparecem na sequência v-crescente, i.e. se chamarmos cada vértice de (u,v) então os vértices aparecerão na ordem

         (0,0) (1,0) (2,0) (3,0) ...  (Nu-1,0)
         (0,1) (1,1) (2,1) (3,1) ...  (Nu-1,1)
         ...
         (0,Nv-1)		...  (Nu-1,Nv-1)

O formato `MESH BINARY` é aceito; Veja Formato binario. Os valores de Nu e Nv são inteiros de 32-bit; todos os outros valores são números em ponto flutuante de 32-bit.