2024-05-15 02:32:30 发布
网友
这句话是从书实用玛雅编程。作者后来继续使用xform和shape作为type()和dir()函数中的参数,我理解这些函数。你知道吗
type()
dir()
>>> xform, shape = pmc.polySphere()
为什么/如何使变形和形状相等多球体?.. 当实例化一个球体时,不管怎样都会创建变换和形状节点,它们难道不是多余的吗?这会不会导致以后创建其他形状时出现复杂情况?你知道吗
xform在脚本编辑器中是蓝色的,这是什么意思?它如何用作变量的名称?你知道吗
pmc.polySphere()返回包含两个元素的序列。The first is assigned to ^{}, and the second to ^{}.
pmc.polySphere()
>>> a, b = [1, 2] >>> a 1 >>> b 2
把答案再扩大一点。你知道吗
您可能希望执行pmc.polySphere()只会得到它的变换,但它实际上返回了它的变换和形状节点的列表:[nt.Transform(u'pSphere1'), nt.PolySphere(u'polySphere1')]
[nt.Transform(u'pSphere1'), nt.PolySphere(u'polySphere1')]
您可以这样分配变量:
sphereObj = pmc.polySphere() xform = sphereObj[0] shape = sphereObj[1]
但是,一次性将列表解包并分配给变量更具可读性和python风格:
xform, shape = pmc.polySphere()
只要你知道列表的长度,你就可以把它做成一行:
a, b, c, d = [1, 2, 3, 4]
但大多数情况下,您可能只需要转换,因此您也可以始终这样做:
xform = pmc.polySphere()[0]
pmc.polySphere()
返回包含两个元素的序列。The first is assigned to ^{把答案再扩大一点。你知道吗
您可能希望执行
pmc.polySphere()
只会得到它的变换,但它实际上返回了它的变换和形状节点的列表:[nt.Transform(u'pSphere1'), nt.PolySphere(u'polySphere1')]
您可以这样分配变量:
但是,一次性将列表解包并分配给变量更具可读性和python风格:
只要你知道列表的长度,你就可以把它做成一行:
但大多数情况下,您可能只需要转换,因此您也可以始终这样做:
相关问题 更多 >
编程相关推荐