D3DXWELDEPSILONSFLAGS enumeration

Options for welding together vertices.

Syntax

enum _D3DXWELDEPSILONSFLAGS {
  D3DXWELDEPSILONS_WELDALL              = 1, 
  D3DXWELDEPSILONS_WELDPARTIALMATCHES   = 2, 
  D3DXWELDEPSILONS_DONOTREMOVEVERTICES  = 4, 
  D3DXWELDEPSILONS_DONOTSPLIT           = 8 

};

Constants

D3DXWELDEPSILONS_WELDALL

Weld together all vertices that are at the same location. Using this flag avoids an epsilon comparison between vertex components.

D3DXWELDEPSILONS_WELDPARTIALMATCHES

If a given vertex component is within epsilon, modify partially matched vertices so that both components are identical. If all components are equal, remove one of the vertices.

D3DXWELDEPSILONS_DONOTREMOVEVERTICES

Instructs the weld to allow only modifications to vertices and not removal. This flag is valid only if D3DXWELDEPSILONS_WELDPARTIALMATCHES is set. It is useful to modify vertices to be equal, but not to allow vertices to be removed.

D3DXWELDEPSILONS_DONOTSPLIT

Instructs the weld not to split vertices that are in separate attribute groups. When the ID3DXMesh::Optimize method is called with the D3DXMESHOPT_ATTRSORT flag, then the D3DXMESHOPT_DONOTSPLIT flag will also be set. Setting this flag can slow down software vertex processing.

Requirements

Requirement Value
Header
D3dx9mesh.h

See also

D3DX Enumerations

D3DXWeldVertices