python 在选定的控件上创建定位器,在原点的主定位器下设置,以帮助确保枢轴动画开始/结束道具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在选定的控件上创建定位器,在原点的主定位器下设置,以帮助确保枢轴动画开始/结束道具相关的知识,希望对你有一定的参考价值。

import pymel.core as pm
import maya.cmds as cmds
# creates locators at selected controls parented under a master locator at the origin
# to assist in making sure pivot animations start/end properly

controls = cmds.ls(sl=True)
pivot_master = pm.spaceLocator(name='pivot_master_loc')
pm.xform(pivot_master, scale=(300, 100, 100))

for ctrl in controls:
    
    # create a locator for the control
    loc = pm.spaceLocator(name='{}_loc'.format(ctrl))
   
    # get the worldspace coordinates and rotation order of the control
    ctrl_translation = pm.xform(ctrl, q=True, ws=True, rp=True)
    ctrl_rotation = pm.xform(ctrl, q=True, ws=True, ro=True)
    ctrl_rotation_order = pm.xform(ctrl, q=True, roo=True)
    
    # apply those coordinates to the locator
    pm.xform(loc, roo=ctrl_rotation_order)
    pm.xform(loc, scale=(80, 80, 80), translation=ctrl_translation, ro=ctrl_rotation)
    
    pm.parent(loc, pivot_master)

以上是关于python 在选定的控件上创建定位器,在原点的主定位器下设置,以帮助确保枢轴动画开始/结束道具的主要内容,如果未能解决你的问题,请参考以下文章

使用主键在 DataView 中定位行

如何在选定控件上使用 Jquery Multiselect 插件

python 将选定控件上的所有动画曲线移动到1帧以上

python 偏移复制键 - 根据选择顺序和偏移值,在选定的控件下复制曲线。

删除 DetailsView 控件中的 [选定] 边框

如何检查是不是在 TTabSheet 控件上创建了 OnResize 事件?