0
我希望沿着由位置列表定義的nurbs曲線獲取特定參數的世界位置。 目前我的插件創建臨時曲線只是爲了獲得位置沿着這條曲線的數組:在Maya python插件中創建臨時曲線
# targetXforms = array of MPoints
# knots = knots list
# uValue = array of floats (0->1)
#
curveFn = om.MFnNurbsCurve()
curveFn.create(targetXforms, knots, 3, om.MFnNurbsCurve.kOpen, False, False, nullObj)
for i in range (numRefXforms):
point = curveFn.getPointAtParam (uValue[i])
print point
是否有更好的方法來做到這一點(即沒有創建曲線的開銷)?一些數學圖書館可能? 如果不是如何刪除這條曲線,所以我沒有每次插件評估時創建的曲線(MDGModifier看起來有點崩潰)
另外,有沒有一種方法可以找到曲線長度一個給定的參數值。 Maya 2016 Extension 2有此功能: MFnNurbsCurve :: findLengthFromParam()
但是,我們還沒有此擴展。 :(
提前感謝!