Compartilhar via


Enumeração D3DXTANGENT

Define as configurações usadas para cálculos de quadro tangente de malha.

Sintaxe

typedef enum D3DXTANGENT { 
  D3DXTANGENT_WRAP_U                   = 0x01,
  D3DXTANGENT_WRAP_V                   = 0x02,
  D3DXTANGENT_WRAP_UV                  = 0x03,
  D3DXTANGENT_DONT_NORMALIZE_PARTIALS  = 0x04,
  D3DXTANGENT_DONT_ORTHOGONALIZE       = 0x08,
  D3DXTANGENT_ORTHOGONALIZE_FROM_V     = 0x010,
  D3DXTANGENT_ORTHOGONALIZE_FROM_U     = 0x020,
  D3DXTANGENT_WEIGHT_BY_AREA           = 0x040,
  D3DXTANGENT_WEIGHT_EQUAL             = 0x080,
  D3DXTANGENT_WIND_CW                  = 0x0100,
  D3DXTANGENT_CALCULATE_NORMALS        = 0x0200,
  D3DXTANGENT_GENERATE_IN_PLACE        = 0x0400
} D3DXTANGENT, *LPD3DXTANGENT;

Constantes

D3DXTANGENT_WRAP_U

Os valores das coordenadas de textura na direção u estão entre 0 e 1. Nesse caso, será escolhido um conjunto de coordenadas de textura que minimiza o perímetro do triângulo. Consulte Disposição de textura (Direct3D 9).

D3DXTANGENT_WRAP_V

Os valores das coordenadas de textura na direção v estão entre 0 e 1. Nesse caso, será escolhido um conjunto de coordenadas de textura que minimiza o perímetro do triângulo. Consulte Disposição de textura (Direct3D 9).

D3DXTANGENT_WRAP_UV

Os valores das coordenadas de textura nas direções de você e v estão entre 0 e 1. Nesse caso, será escolhido um conjunto de coordenadas de textura que minimiza o perímetro do triângulo. Consulte Disposição de textura (Direct3D 9).

D3DXTANGENT_DONT_NORMALIZE_PARTIALS

Não normalize derivados parciais em relação às coordenadas de textura. Se não for normalizada, a escala dos derivados parciais será proporcional à escala do modelo 3D dividida pela escala do triângulo no espaço (u, v). Esse valor de escala fornece uma medida de quanto a textura é estendida em uma determinada direção. O comprimento do vetor resultante é uma soma ponderada dos comprimentos dos derivados parciais.

D3DXTANGENT_DONT_ORTHOGONALIZE

Não transforme coordenadas de textura em coordenadas cartesianas ortogonais. Mutuamente exclusivo com D3DXTANGENT_ORTHOGONALIZE_FROM_U e D3DXTANGENT_ORTHOGONALIZE_FROM_V.

D3DXTANGENT_ORTHOGONALIZE_FROM_V

Compute a derivada parcial em relação à coordenada de textura v de forma independente para cada vértice e, em seguida, compute o derivado parcial em relação a você como o produto cruzado do derivado parcial em relação ao v e ao vetor normal. Mutuamente exclusivo com D3DXTANGENT_DONT_ORTHOGONALIZE e D3DXTANGENT_ORTHOGONALIZE_FROM_U.

D3DXTANGENT_ORTHOGONALIZE_FROM_U

Compute o derivado parcial em relação à coordenada de textura u independentemente para cada vértice e, em seguida, compute o derivado parcial em relação a v como o produto cruzado do vetor normal e o derivado parcial em relação a você. Mutuamente exclusivo com D3DXTANGENT_DONT_ORTHOGONALIZE e D3DXTANGENT_ORTHOGONALIZE_FROM_V.

D3DXTANGENT_WEIGHT_BY_AREA

Peso da direção do vetor derivado normal ou parcial computado por vértice de acordo com as áreas de triângulos anexados a esse vértice. Mutuamente exclusivo com D3DXTANGENT_WEIGHT_EQUAL.

D3DXTANGENT_WEIGHT_EQUAL

Compute um vetor normal de comprimento de unidade para cada triângulo da malha de entrada. Mutuamente exclusivo com D3DXTANGENT_WEIGHT_BY_AREA.

D3DXTANGENT_WIND_CW

Os vértices são ordenados em uma direção no sentido horário ao redor de cada triângulo. A direção do vetor normal computada é, portanto, invertida 180 graus da direção calculada usando a ordenação de vértice no sentido anti-horário.

D3DXTANGENT_CALCULATE_NORMALS

Compute o vetor normal por vértice para cada triângulo da malha de entrada e ignore todos os vetores normais já na malha de entrada.

D3DXTANGENT_GENERATE_IN_PLACE

Os resultados são armazenados na malha de entrada original e a malha de saída não é usada.

Requisitos

Requisito Valor
parâmetro
D3dx9mesh.h

Confira também

Enumerações D3DX

D3DXComputeTangentFrameEx