python - 在 Maya 中设置对象的大小 - 比例值与精确单位

标签 python scaling maya

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

最佳答案

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

例如:

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

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

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

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

关于python - 在 Maya 中设置对象的大小 - 比例值与精确单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50580968/

相关文章:

python - 加载模型时如何使用 min max scaler 拟合测试数据?

java - 缩放 View 以适应屏幕旋转/模拟 onScale() 方法

python - Maya Python - 将对象枢轴设置为选择中心

python - 在 python 请求中使用转义引号查询 Elasticsearch

python - 如何在按属性分组时查询对象集合

python - 如何反转滚动总和?

python - 在 Python 中重新加载整个包结构

python - 每个程序只发出一次警告

unity-game-engine - UI 面板的固定高度和缩放宽度 [Unity]

python - Maya Python大量.obj导入如何关闭obj导入警告?