python-maya 如何用脚本控制旋转
来源:网络收集 点击: 时间:2024-07-03绝对旋转,cmds.rotate(x,y,z)
以x或y或z坐标轴为中心,旋转到某个角度。例如:
cmds.rotate(0,0,10),执行后,绕z轴旋转,恢复到10度。

绝对旋转,还可以这么写,cmds.rotate(30,z=True),仅指定围绕z轴旋转。

相对旋转,cmds.rotate(x,y,z,r=True),r是relative的简写;
以x或y或z坐标轴为中心,在现在的基础上,旋转某个角度。标记参数r的默认值是False。例如:
cmds.rotate(0,0,10,r=True)。每执行一次,绕z轴旋转10。

绝旋转还可以这样写:cmds.rotate(10,y=True,r=True);每次执行,绕y轴增加10度。

在通道盒里设置旋转。在历史记录中获取setAttr方法。

有两者设置方法,
第一种,设置指定轴:cmds.setAttr(pCone1.rotateZ,180); rotate后必须跟大写的坐标轴。

第二种,同时设置三个轴:cmds.setAttr(pCone1.rotate,x,y,z); rotate后不写坐标轴,但后面的跟设置x,y,z的值。

使用setAttr设置的值是绝对的旋转值。所以,可用于将模型恢复到冻结点的旋转度数。但它的参数中包函模型的名字,如要让选中的模型执行旋转,就要先获取选中的名字。例如:
①获取模型的变换节点名称列表。
names=cmds.ls(selection=True)
②将所选模型恢复到冻结的角度。(或指定的任何角度)
for name in names:
----cmds.setAttr(name+.rotate,0,0,0)

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_926103.html