如何在autodesk maya中找到中心点...我知道使用中心枢轴但我找不到点..如何找到使用Autodesk maya创建的3d对象的精确坐标?感谢。
答案 0 :(得分:3)
只需转到菜单,修改>中心枢纽。这将使您的枢轴转到模型的中心。
答案 1 :(得分:2)
这个问题实际上有两个可能的答案。
对象的“中心”可能意味着:
对象边界框的中心:你可以按如下方式得到它(使用python)
bbx = cmds.xform(object, q=True, bb=True, ws=True) # world space
centerX = (bbx[0] + bbx[3]) / 2.0
centerY = (bbx[1] + bbx[4]) / 2.0
centerZ = (bbx[2] + bbx[5]) / 2.0
对象枢轴的位置:这与对象的位置不同,因为您可以在不更改可能报告的翻译编号的情况下移动枢轴。世界空间枢纽位置可以通过以下方式获得:
pivot = cmds.xform(object, q=True, rp=True, ws=True)
答案 2 :(得分:1)
如果您对中心枢轴命令放置枢轴的位置感到满意,并且您只想知道它在世界空间中的位置,则可以执行以下操作(假设您已选择对象)
使用PyMEL:
import pymel.core as pm
theObject = pm.ls(sl=1)[0]
theObject.getRotatePivot()
或使用maya.cmds:
import maya.cmds as mc
mc.xform(query=True,rotatePivot=True)
或使用MEL
xform -q -rotatePivot
答案 3 :(得分:1)
实际上有一个名为objectCenter()
这将为您提供特定点或对象的真实世界空间。
将maya.cmds导入为cmds
# create a simple hierarchy
cmds.polyCube( name='a' )
cmds.polyCube( name='b' )
cmds.parent( 'b', 'a' )
cmds.move( 3, 0, 0, 'a', localSpace=True )
cmds.move( 2, 2, 2, 'b', localSpace=True )
X_COORD = cmds.objectCenter('b',x=True)
# Result: 5 #
# Get the center of the bounding box of b in local space
XYZ = cmds.objectCenter('b', l=True)
# Result: 2 2 2 #
# Get the center of the bounding box of b in world space
XYZ = cmds.objectCenter('b', gl=True)
# Result: 5 2 2 #
# Get the center of the bounding box of a in world space
XYZ = cmds.objectCenter('a', gl=True)
http://download.autodesk.com/global/docs/maya2013/en_us/CommandsPython/index.html
香农
答案 4 :(得分:1)
选择对象并选择:动画>创建变形器>群集。
现在,群集变形器将出现在对象的正中心,用“C”表示,无论您需要居中,都可以顶点捕捉到群集。群集的实际中心点将位于“C”之下。
答案 5 :(得分:0)
在maya中选择对象并查看右侧的面板。
答案 6 :(得分:0)
选择对象,然后在脚本编辑器中运行它:
string $sel[];
$sel = `ls -sl`;
print `getAttr ($sel[0]+".translate")`;
这将在历史记录面板中打印X,Y和Z坐标。
答案 7 :(得分:0)
选择对象“修改中心枢轴...” 如果不工作,只需选择对象并按下键中的“插入密钥” 板。然后它将允许你设置pivot..just拖放你想要设置的地方......
如果您有任何疑问,请随时分享....