游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1701|回复: 0

关于3ds Max骨骼动画export的问题——为什么Mesh和Physique Modi

[复制链接]

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2006-4-15 15:11:00 | 显示全部楼层 |阅读模式
我在使用IPhysiqueExport导出数据的时候遇到一个问题,请指教。

对于同一个Node:

(1) 为了得到其Mesh的所有顶点,我这么做:
INode* pSelectedNode = pInterface->GetSelNode(0);
GeomObject* NodeGeomObject = static_cast<GeomObject*>(NodeObjectState.obj);
Mesh* pMesh = NodeGeomObject->GetRenderMesh(0, pSelectedNode, m_NullView, iNeedDelete);
for(int i = 0; i <  pMesh->getNumVerts(); ++i)
{
   // Export each vetex.
}

(2)为了得到每个顶点的骨架的weight,我这么做:
// Get an IPhyContextExport interface.
IPhysiqueExport* pPhysiqueExport = (IPhysiqueExport*)pPhysiqueModifier->GetInterface(I_PHYINTERFACE);
IPhyContextExport* pPhyContextExport = (IPhyContextExport*)pPhysiqueExport->GetContextInterface(pSelectedNode);
int iNumberOfVertices = pPhyContextExport->GetNumberVertices();
// 或int iNumberOfVertices = objectState.obj->NumPoints(); 结果是一样的
for(int i = 0; i < iNumberOfVertices; ++i)
{
   // Export weights.
}

可是两者得到的顶点数目不一样!他们对应的关系是怎么样的?
也就是说,Mesh中的一个顶点怎么对应到Phsique中的一个顶点,两者的index一致吗?

请指教,谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 05:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表