Wiki > TV3D65 Index > TVMesh
SetMeshFormat
DESCRIPTION
-This page has been generated automatically. Please improve it by adding a description and additional information.
DECLARATION
| VB.NET | SetMeshFormat(eCombinedFormat As Integer) As Boolean |
| C++ | bool SetMeshFormat(int eCombinedFormat ) |
PARAMETERS
| NAME | OPTIONAL | DESCRIPTION |
| eCombinedFormat | No | eCombinedFormat description |
RETURN VALUE
| Boolean | Description of what the return value means. |
EXAMPLES
TIPS
- The mesh format is stored in saved TVM files and so you should not call SetMeshFormat after loading a TVM. Access violations may occur if you do.
- The mesh format for a TVMesh that is used as the reference mesh for creation of a TVMinimesh which will use a bumpmapping lighting mode must have the meshformat set before loading the geometry to:
TV_VERTEXELEMENT[] elements = new TV_VERTEXELEMENT[6];
elements[0].element = (int)CONST_TV_ELEMENTTYPE.TV_ELEMENT_FLOAT4;
elements[1].element = (int)CONST_TV_ELEMENTTYPE.TV_ELEMENT_FLOAT3;
elements[2].element = (int)CONST_TV_ELEMENTTYPE.TV_ELEMENT_FLOAT3;
elements[3].element = (int)CONST_TV_ELEMENTTYPE.TV_ELEMENT_FLOAT3;
elements[4].element = (int)CONST_TV_ELEMENTTYPE.TV_ELEMENT_FLOAT2;
elements[5].element = (int)CONST_TV_ELEMENTTYPE.TV_ELEMENT_FLOAT2;
elements[0].usage = (int)CONST_TV_ELEMENTUSAGE.TV_ELEMENTUSAGE_POSITION;
elements[1].usage = (int)CONST_TV_ELEMENTUSAGE.TV_ELEMENTUSAGE_TANGENT;
elements[2].usage = (int)CONST_TV_ELEMENTUSAGE.TV_ELEMENTUSAGE_BINORMAL;
elements[3].usage = (int)CONST_TV_ELEMENTUSAGE.TV_ELEMENTUSAGE_NORMAL;
elements[4].usage = (int)CONST_TV_ELEMENTUSAGE.TV_ELEMENTUSAGE_TEXCOORD0;
elements[5].usage = (int)CONST_TV_ELEMENTUSAGE.TV_ELEMENTUSAGE_TEXCOORD3;
elements[0].stream = 0;
elements[1].stream = 0;
elements[2].stream = 0;
elements[3].stream = 0;
elements[4].stream = 0;
elements[5].stream = 0;
m.SetMeshFormatEx(elements, elements.Length);
m.SetLightingMode(CONST_TV_LIGHTINGMODE.TV_LIGHTING_BUMPMAPPING_TANGENTSPACE); // also done prior to loading geometry
// now resume loading
int index = m.LoadTVM(filename);