Esempio n. 1
0
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;

}
Esempio n. 2
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;
}