int gkBlenderMeshConverter::findTextureLayer(Blender::MTex* te) { if (!(te->texco & TEXCO_UV) || te->uvname[0] == '\0') return 0; Blender::CustomData* data=0; if (m_bmesh->fdata.layers) data = &m_bmesh->fdata; if (m_bmesh->pdata.layers) data = &m_bmesh->pdata; if (data) { Blender::CustomDataLayer* cd = (Blender::CustomDataLayer*)data->layers; if (cd) { int layer = 0; for (int i = 0; i < data->totlayer; i++) { if (cd[i].type == CD_MTFACE || cd[i].type == CD_MTEXPOLY) { if (utCharEq(cd[i].name, te->uvname)) return layer; ++layer; } } } } return 0; }
void lua_bindfindmethod(const char* name, gkLuaMethodDef* def, int* out) { int i; for (i = 0; def[i].m_name != 0; ++i) { if (utCharEq(def[i].m_name, name)) { *out = i; break; } } }
int akMeshLoader::findTextureLayer(Blender::MTex* te) { if (!(te->texco & TEXCO_UV) || te->uvname[0] == '\0') return 0; if (m_bmesh->fdata.layers) { Blender::CustomDataLayer* cd = (Blender::CustomDataLayer*)m_bmesh->fdata.layers; if (cd) { int layer = 0; for (int i = 0; i < m_bmesh->fdata.totlayer; i++) { if (cd[i].type == CD_MTFACE) { if (utCharEq(cd[i].name, te->uvname)) return layer; ++layer; } } } } return 0; }