1

我想使用“xform”命令或任何其他可以实现所需结果的 python 命令来调整多边形平面的宽度和高度。我知道我想将此平面设置为的确切尺寸(以厘米为单位),但似乎找不到使用这些厘米值调整宽度和高度尺寸的方法。我看到的只是比例参数(在通道框中可见),其中我的平面的 Scale X 值为 1,而实际宽度为 73.5(可以通过按 ctrl-t 看到)。使用我的厘米值设置平面的宽度和高度是否有一种轻松的方法?如果没有 - 有人对我如何解决这个问题有任何建议吗?

4

2 回答 2

2

对于所有多边形创建命令,您实际上可以将单位指定为字符串而不是数字。

例如:

cmds.polyCube(width = '1in', height = '1cm', depth = '1ft')

无论场景设置如何,这都会设置线性大小。move您可以使用以下命令执行相同的操作:

cmds.move('1ft', x=True)

Maya 对这种语法的支持有点不一致;理论上,任何接受线性位置数据的命令都可能采用这种语法,但您可能需要进行一些试验才能找出哪些有效。通常与物理交互的事物(动力学、头发、流体等)通常需要公制单位。

于 2018-05-29T15:47:35.610 回答
1

Maya 中的默认单位是厘米,因此假设您没有更改单位,您可以直接在polyPlane'swidthheight属性上应用测量值,而不是对其进行缩放。(这些将取决于它的形状,而不是它的变换)。

以下是创建 40cm x 60cm 平面的示例:

import maya.cmds as cmds
cmds.polyPlane(width=40, height=60)
于 2018-05-29T11:31:41.540 回答