2016-08-31 42 views
0

有谁知道如何获取数据玛雅人称为顶点的组件ID。玛雅组件ID数据

我知道如何让VERT号码,但在VERT组件ID是什么,变化模型已经改变。

似乎有顶点数据,但就是无法找到任何命令来解压。任何帮助都会有所帮助。

我甚至使用Maya的API试图但这也似乎只是给我的顶点索引号,而不是实际的ID(这是不是一个序列作为顶点索引)

感谢

回答

0

尝试,

import maya.OpenMaya as om 
sel = om.MSelectionList() 
om.MGlobal.getActiveSelectionList(sel) 
dag = om.MDagPath() 
comp = om.MObject() 
sel.getDagPath(0, dag, comp) 
itr = om.MItMeshFaceVertex(dag, comp) 
print '| %-15s| %-15s| %-15s' % ('Face ID', 'Object VertID', 'Face-relative VertId') 
while not itr.isDone(): 
    print '| %-15s| %-15s| %-15s' % (itr.faceId(), itr.vertId(), itr.faceVertId()) 
    itr.next() 

解决方法有很多,我觉得这是一个....源:Link

+0

'vertID'将是一样的顶点索引; 'faceVertID'是face-vertex数组中vert的位置。这听起来像OP要求某种'绝对顶点ID',这是玛雅人没有提供的。 – theodox

+0

谢谢阿里黄金,但通过说上述解决方案不会给出真正的组件ID,theodox是正确的。首先,垂直ID和组件ID是相同的,直到您开始编辑模型时,它会发生很大变化。奇怪的是,maya中有一个函数来显示组件ID,但不能在脚本中访问它? – danie

0

玛雅组件没有固定的IDE ntities; '顶点id'只是顶点表中一个条目的索引(或者面,法线等的表)。这就是为什么如果你去'上游'并改变影响模型组件数量或拓扑结构的事情,那么它就很容易混淆具有构建历史的模型。

可以使用PolyBlindData系统,它重视的面,顶点或边任意信息附加持久性数据到顶点。你可以附上数据到特定的顶点和数据将可能生存,虽然同样的考虑这可能会使之类的东西VERT颜色或施工时的历史上游变化也与盲目乱数据的UV。

+0

奇怪的部分是我可以查看的东西,以及它在那里的地方。只需打开它。当然必须有方法通过脚本访问它? – danie