|
|
max里网格上的面对应的材质ID到底是怎么索引的?
如下,用pMesh->getFaceMtlIndex(i)可以获得某个面的材质索引,可到底是怎么索引的?索引0对应哪个材质,索引1又对应哪个,...???应该像下面一样递归里抽取吗?还是从那24个材质球上抽取,还是others?
void extractMtls(Mtl* pMtl)
{
if(pMtl &&pMtl->ClassID() == Class_ID(DMTL_CLASS_ID, 0))
{
mtlVector.push_back((StdMat*)pMtl);
}
int subId;
for(subId = 0; subId < pMtl->NumSubMtls(); subId ++)
{
extractMtls(pMtl->GetSubMtl(subId));
}
}
调用方法为:extractMtls(pNode->GetMtl());
求写过插件的告诉下? [em24] |
|