广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    python-maya 如何用脚本控制旋转

    来源:网络收集  点击:  时间:2024-07-03
    【导读】:
    使用rotate,及setAttr,来控制模型的旋转1.rotate()来控制旋转1/4分步阅读

    绝对旋转,cmds.rotate(x,y,z)

    以x或y或z坐标轴为中心,旋转到某个角度。例如:

    cmds.rotate(0,0,10),执行后,绕z轴旋转,恢复到10度。

    2/4

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

    3/4

    相对旋转,cmds.rotate(x,y,z,r=True),r是relative的简写;

    以x或y或z坐标轴为中心,在现在的基础上,旋转某个角度。标记参数r的默认值是False。例如:

    cmds.rotate(0,0,10,r=True)。每执行一次,绕z轴旋转10。

    4/4

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

    2.setAttr()设置旋转角度1/4

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

    2/4

    有两者设置方法,

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

    3/4

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

    4/4

    使用setAttr设置的值是绝对的旋转值。所以,可用于将模型恢复到冻结点的旋转度数。但它的参数中包函模型的名字,如要让选中的模型执行旋转,就要先获取选中的名字。例如:

    ①获取模型的变换节点名称列表。

    names=cmds.ls(selection=True)

    ②将所选模型恢复到冻结的角度。(或指定的任何角度)

    for name in names:

    ----cmds.setAttr(name+.rotate,0,0,0)

    PYTHONMAYA旋转ROTATE设置旋转
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_926103.html

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号05-31 15:24:54  耗时:0.958