Deprecated: Function split() is deprecated in /home/wiki/public_html/inc/common.php on line 533

Warning: Cannot modify header information - headers already sent by (output started at /home/wiki/public_html/inc/common.php:533) in /home/wiki/public_html/inc/actions.php on line 71
tvmesh:setmeshformat [TV3DWiki]
 

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

NAMEOPTIONALDESCRIPTION
eCombinedFormatNoeCombinedFormat description

RETURN VALUE

Boolean Description of what the return value means.

EXAMPLES

ExampleBasic example.

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);
 
tvmesh/setmeshformat.txt · Last modified: 2011/11/02 02:01 by 50.54.151.50