为什么maya为cos(1)返回的值与3ds Max不同?我试图制作一个圆形,并对这个话题感到困惑。
Maya回归:
import math
p = math.cos(1.0)
print p
returns: 0.540302305868
3ds Max返回:
p = cos(1.0)
print p
returns: 0.999848
在3ds Max中,这会给我一个完美的圆圈。在玛雅,我不确定会发生什么......希望这只是我忽视的事情,导致这种情况导致意外行为。
import maya.cmds as cmds
import math
cmds.file(new=True, f=True)
radius = 10
sides = 8
ang = 360.0 / sides
pts = []
for i in range(0,sides):
x = radius * math.cos(i * ang )
y = 0
z = radius * math.sin(i * ang)
pt = (x, y, z)
print i
pts.append(pt)
cmds.curve(d=1, p=pts )
答案 0 :(得分:3)
cos
可能需要度数。虽然math.cos
期望弧度
In [66]: math.cos(1)
Out[66]: 0.5403023058681397
In [67]: math.cos(math.radians(1)) #Converting 1 degree to radians
Out[67]: 0.9998476951563913